`
tw5566
  • 浏览: 449087 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

解决“引入同一个JS文件乱码问题

阅读更多
这种问题估计遇到的人不在少数,至少我遇到不下三次了,但每次解决后都没有形成深刻的印象,每次遇到还需要思考很久才能解决。

这种情况常见的是这样的:引入一个js文件,其中定义了一些函数或对象,然后在页面中调用这些函数或对象,在IE6+及其他标准浏览器中都没有问题,但IE6会报“找不到XXX对象”的错误,首先我们确认这个XXX对象在引入的JS文件中是存在的,因为在非ie6的浏览器都可以正常运行。这个问题关键就出在文件编码上,如果JS文件编码与当前页面的编码不一致,就可能导致在IE6中HTML页面不能正常获取和执行JS文件中的内容,在IE6中,浏览器默认引入的外部文件和页面的编码是一致的。在非IE6的浏览器中,一般浏览器会自动识别每个外部文件的编码并进行解析。

解决这个问题有两种方式:

将两者的编码改为一致,一般我们可以修改JS文件编码使其与页面编码一致。
第二种方式是使用script标记的charset属性来显式指明所引入js文件的编码。如<script src="xx.js" charset="gbk"></script> 这样无论页面是什么编码,都可以正常的访问这个JS中的内容。
相比之下,第二种可能更方便一些,而且作为一种好的习惯,平时我们应该尽可能都写上charset属性。
分享到:
评论

相关推荐

    net中引入外部js文件容易产生中文乱码

    net中引入外部js文件容易产生中文乱码的快速解决方案、、、

    tableExport.js excel乱码解决方法

    亲测可用,已加到项目里了,本想免费,但找到正确方法也耗了不少时间,所以收5分不过分吧? ----------------------------- ... 里面有tableExport.js和jquery.base64.js两个js文件,但只要引入tableExport就可以导出了.

    引用外部js乱码问题分析及解决方案

    在web开发中我们一般都会不可避免的使用js。...所以我们只需要同意页面和js编码就可以解决乱码问题: 对于GBK页面引用编码为UTF-8编码的JavaScript文件如果出现乱码问题,可以使用下面的代码来解决 代码如下: <s

    jsp页面调用js,弹出信息乱码

    jsp页面调用js,弹出信息乱码;jsp页面调用js,弹出信息乱码

    引入JavaScript时alert弹出框显示中文乱码问题

    今天在HTML中引入JavaScript文件运行时,alert弹出的提示框中文显示为乱码,怎么解决此问题呢?下面小编给大家带来了引入JavaScript时alert弹出框显示中文乱码问题的解决方法,一起看看吧

    default_vfs-normal.js

    (我是在引用jspdf插件时,出现中文乱码的时候,引用文件default_vfs.js解决中文乱码后由于文件过大,导致页面卡顿,后制作的default_vfs-normal.js字体文件,大概2M左右解决了加载慢的问题)jspdf中引入js后,加入...

    解决远程页面抓取中的乱码问题?

    由于平时使用的网页文件基本上都是gb2312编码方式,如果通过xmlhttp控件读取的话,肯定会出现乱码问题,但是要把所有文件都改成utf-8编码,操作上比较麻烦。经过反复比较,我找到了相对实用的解决方法。 ff提供了...

    plus.io的各种使用

    Android 10系统开始 进一步增强了平台功能,为外部存储设备上的应用...作为这项工作的一部分,平台引入了进一步的改进,以简化向分区存储的转换,让用户更好地控制自己的文件,保护用户隐私数据,并限制文件混乱情况。

    vue中后端做Excel导出功能返回数据流前端的处理操作

    接下来要处理这堆乱码,因为用到的地方多,所以在util.js文件里封装了一个公共方法并抛出: 虽然vue里有封装好的请求接口的方法,但这里要单独用axios,所以先在util.js里引入axios import axios from ‘axios’ ...

    jQuery分页插件jquery.pagination.js使用方法解析

    jquery.pagination.js...使用此插件,首先在页面(jsp、html)中引入其js、css文件 &lt;link href=/自定义路劲/jquery.pagination/pagination.css rel=external nofollow rel=stylesheet&gt; &lt;script src=/自定义路

    微信小程序MD5加密js代码

    如返回乱码,请检查返回json格式是否正确。如返回为整个接口页面html文件,请设置wx.request, header: { 'content-type': 'application/x-www-form-urlencoded', 'Accept': 'application/json' }

    ostp:基于引导程序,spring,springmvc,mybatis,spring security的后台管理系统

    控制器引入iframe包含文件路径出现问题160820:乱码问题搞定,修改了控制器。路径问题解决。可以开始资讯模块生成160820:基本将前端界面界面与嵌入代码对接。但是网址安全方面存在阻止问题。前端代码不严谨随意导包...

    asp.net知识库

    帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱,拆箱以及反射 动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个...

    JS实现汉字与Unicode码相互转换的方法详解

    js文件中,有些变量的值可能会含有汉字,画面引入js以后,有可能会因为字符集的原因,把里面的汉字都变成乱码。后来发现网上的一些js里会把变量中的汉字都表示成”\u“开头的16进制编码,这样应该可以解决上面的问题...

    基于SSM框架+Mysql的企业CRM客户关系管理系统项目源码+数据库+项目说明.zip

    bootstrap日历插件汉化包不能正常加载,出现乱码,解决办法:将汉化包中的代码复制到Script标签下 ### 2022/4/7 - 市场活动的分页查询与展示,条件查询: 1. 项目视频上有错误,查询市场活动的sql语句中的limit...

    Node.js实现简单的爬取的示例代码

    索然我作为一个后端的选手,写起来还有那么一丝熟悉的感觉。emmm~~ ‘货’不多讲 ,开搞…….. 首先是依赖选择: 代码块如下: //引入依赖 //https请求 const https = require('https'); //简称node版的jquery ...

    Z-BlogPHP博客系统 v1.5.2 Zero.zip

    借由这个框架,我们在前端也引入了插件机制,意图处理混乱的前端js代码。 3、链式SQL调用库 我们新增了“链式SQL”,以替代原先反人类的SQL调用方式。新型书写方式简单自然,一气呵成,想必能直接避免总是不得不查...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

Global site tag (gtag.js) - Google Analytics