`
maimode
  • 浏览: 415770 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

页面引入带汉字的js文件编码出错

阅读更多
以下只是本人经过简单测试得出的结论,不妥之处还请多多指正,欢迎讨论交流。

经常会遇到头疼的问题:页面中如果引入多个带有汉字的javascript文件时,可能会出现某些js文件不能被正常下载,出现编码解析错误的问题。

参考规则:
1.引入的js文件被载入时编码解析过程会依赖引入自己的那个宿主文件的编码解析格式
3.保持引入的js文件和宿主文件保存格式一致则不会发生编码解析混乱的问题

宿主文件:引入js文件的文件

A 宿主文件为动态页面时(如jsp、asp、.net等):

经过测试,貌似没有什么较好而且通用的解决办法,首先测试观察哪个js文件编码出错,然后找到没有出错的js文件,将出错的文件编码改成和没有出错的文件编码一致应该没有问题。

动态页面中<script charset="">中charset好像不起作用

若还未解决,检查服务器端是否对客户端下载的文件格式进行了过滤处理,尝试去掉对js文件的格式转换。

B 宿主文件为静态html文件时
1.若宿主文件是utf-8格式,则在文档中添加编码指令,若还未解决,则转到2步

2.若引入了utf-8的js文件,则在<script charset="utf-8">中指明引入格式。若未解决,继续

3.将宿主文件的编码格式修改为ANSI格式。


修改文件编码格式方法:使用EditPlus或者记事本打开文件,然后另存为,选择编码格式后保存即可。
0
1
分享到:
评论

相关推荐

    62个404页面出错提示页html格式

    404页面是网站设计中不可或缺的一部分,它用于在用户尝试访问不存在的URL时显示一个友好的错误信息。404页面的目的是告知用户请求的页面无法找到,并提供可能的解决方案或引导他们返回网站的其他部分。在这个压缩包...

    浅谈JavaScript编程语言的编码规范.pdf

    1. **JavaScript 文件引用**:将JavaScript代码组织在独立的`.js`文件中,并通过HTML的`&lt;script src="filename.js"&gt;`标签引入。这有助于减小HTML文件的体积,提高代码的压缩和缓存效率。同时,推荐将`&lt;script&gt;`标签...

    Asp.Net编码规范

    在ASPX页面中嵌入的JavaScript代码,同样遵循客户端JavaScript编码规范,但需注意与服务器端代码的交互,如使用`PageMethods`或`WebMethods`进行异步调用。 3.3 服务器端脚本规范 3.3.1 C#(或其他.NET语言)编码...

    JavaWeb开发编码规范合集.zip

    接下来是"JavaScript编码规范.pdf"。JavaScript作为Web开发中的关键脚本语言,其规范主要涉及语法、变量、函数、对象、模块等方面。例如,推荐使用let和const代替var进行变量声明,以防止变量提升带来的问题。在函数...

    关于一些编码规范

    - 引入CSS和JS无需指明类型。 - 尽量减少标签数量,以便于重构和迭代。 ##### 3.2 JavaScript 规范 - 最外层引用统一使用单引号。 - 标准的变量命名采用驼峰式命名。 - `'ID'`、`'URL'`在变量名中使用大写。 - ...

    Web前端编码规范[文].pdf

    1. 所有 JS 代码应写在一个 .js 文件中,使用 `&lt;script type="text/javascript" src="xxx.js"&gt;&lt;/script&gt;` 引入,不在 HTML 文件中直接写 JS 代码。这可以提高代码的组织性和可维护性。 2. `&lt;script&gt;` 标签的 ...

    前端编码规范.docx

    【前端编码规范】 前端编码规范是提升代码质量和团队协作效率的重要准则,主要涵盖HTML、JavaScript和CSS/SCSS等前端技术。以下是对这些规范的详细解释: 1. **文件/资源命名** - 使用减号(-)作为文件名分隔符...

    前端编码规范(3)JavaScript 开发规范

    以下是一些关键的JavaScript编码规范: 1. **变量声明**: - 总是使用 `var`、`let` 或 `const` 来声明变量。不指定变量声明会导致全局变量的隐式创建,增加出错风险和难以调试。 - 避免使用未声明的变量,因为...

    Web前端开发规范文档.pdf

    对于JavaScript库和插件的引入,文件名应包含库名称、版本号以及是否为压缩版,例如`jQuery-1.8.3.min.js`和`jQuery.cookie.js`。在编写class和id时,遵循小驼峰命名法(little camel-case)和下划线命名法(n_head_...

    简体和繁体间的转换的 js

    JavaScript(简称js)作为一种广泛使用的客户端脚本语言,它提供了处理文本的强大能力,包括进行简体和繁体之间的转换。这个主题主要涉及到以下几个方面的知识点: 1. **Unicode编码**:简体和繁体中文在计算机中的...

    javaScript软件

    自动提示(Auto-completion或Intellisense)是现代开发环境中的一个重要特性,它能够在开发者输入代码时提供可能的函数、变量、类或方法的建议,从而减少手动输入的时间,降低出错概率,提高编码效率。 JavaScript...

    js字符限制(字符截取) 一个中文汉字算两个字符

    在JavaScript编程中,一个中文汉字往往被视为两个字节(byte),而英文字符则通常只占用一个字节。 根据给定文件内容,我们可以了解到有关js字符限制和字符截取方面的相关知识点。从文件中的核心js代码可以看出,...

    PhotonServer步骤

    注意,PhotonServer.config 文件的编码格式为 UTF-8,没有中文支持。 添加日志功能 1. 引入库文件:在 TestServer 类中,需要引入 ExitGames.Logging.Log4Net.dll 和 log4net.dll 库文件,以便添加日志功能。 2. ...

    BitGIS平台开发环境配置

    第二个问题是资源文件的编码问题,当工程中包含中文字符时,编译后的exe文件可能会显示乱码。这是由于资源文件rc的编码设置不正确。需要将rc文件的“LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US”更改为“LANGUAGE ...

    引入autocomplete组件时JS报未结束字符串常量错误

    就我的问题以及解决办法: 我... 原因分析:首先,右击页面查看编码是utf-8, 其次,查看js报错的函数,以及找到对应的函数。 发现原来jQuery.autocomplete.js中的感叹号为中文的即!将其修改为英文的!,出错问题解决。

    ExtAspNet_v2.3.2_dll

    -不绑定任何数据到Grid时,确保页面不会出错。 -修正了Grid列属性DataFormatString的一个bug,比如设置{0:yy-MM-dd HH:mm}时没有效果。 -修正下拉列表控件不能绑定DataTable的BUG(feedback:RedOcean)。 -增加...

    一种方便手机app九宫格、列表开发的js组件.docx

    1. **导入组件**:首先,在项目的HTML文件中引入JS组件所需的脚本文件。 2. **配置参数**:根据实际需求设置九宫格和列表的具体样式参数,如图标、文字、颜色等。 3. **调用函数**:使用预定义的API函数生成所需的...

    08cms房产系统-v7.1GBK(升级补丁_for_v7.0)

    GBK是中文编码的一种,表明这些文件支持中文字符显示,尤其对于处理中文房产信息的系统至关重要。 4. 数据库词典v7.1.htm:这可能是关于数据库结构和字段的说明文档,帮助用户理解升级后数据库的变化。在升级过程中...

    node.js中的fs.write方法使用说明

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它是构建快速和可扩展网络应用的平台。fs模块是Node.js中用于文件系统操作的核心模块,其提供了多种文件操作的方法,fs.write()是其中之一,主要用于底层文件...

Global site tag (gtag.js) - Google Analytics