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


Posted in Javascript onApril 12, 2013

在web开发中我们一般都会不可避免的使用js。我们可以将js代码直接放在页面中即通过内部使用js。但是为了给页面良好的"瘦身"我们一般都会将js代码放在外部,然后通过src引用。这个时候我们就需要注意一个问题:编码问题。如果web页面也js采用不同编码,这个时候就会出现乱码。(内部使用js不需要注意编码问题,因为他们采用的是同一种编码)

对于大多数的web页面,我们一般都是使用如下两种编码:UTF-8、GB2312。所以我们只需要同意页面和js编码就可以解决乱码问题:
对于GBK页面引用编码为UTF-8编码的JavaScript文件如果出现乱码问题,可以使用下面的代码来解决

<script type=”text/javascript” src=”test.js” charset=”utf-8″></script>

同样在UTF-8页面中引入编码为GBK的JavaScript文件乱码问题了,可以使用如下方式:
<script type=”text/javascript” src=”test.js” charset=”gb2312″></script>

此方法是对于在js文件中出现汉字中文,以及其他容易造成在GBK与UTF-8编码错误字符的时候使用,对于纯英文的就不需要了。如果为了保险,加上也可以....
Javascript 相关文章推荐
Javascript面向对象之四 继承
Feb 08 Javascript
JS 精确统计网站访问量的实例代码
Jul 05 Javascript
javascript中hasOwnProperty() 方法使用指南
Mar 09 Javascript
javascript实现数字倒计时特效
Mar 30 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
May 23 Javascript
BootStrap 附加导航组件
Jul 22 Javascript
详解Angular中$cacheFactory缓存的使用
Aug 19 Javascript
详解基于javascript实现的苹果系统底部菜单
Dec 02 Javascript
JS触摸与手势事件详解
May 09 Javascript
详解从新建vue项目到引入组件Element的方法
Aug 29 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
Dec 25 jQuery
vue2.0 computed 计算list循环后累加值的实例
Mar 07 Javascript
关于query Javascript CSS Selector engine
Apr 12 #Javascript
使用jQuery清空file文件域的解决方案
Apr 12 #Javascript
原生js实现查找/添加/删除/指定元素的class
Apr 12 #Javascript
jQuery contains过滤器实现精确匹配使用方法
Apr 12 #Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
Apr 12 #Javascript
Javascript实现滑块滑动改变值的实现代码
Apr 12 #Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
Apr 12 #Javascript
You might like
PHP中比较时间大小实例
2014/08/21 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
2014/11/18 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
2015/06/23 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
2016/12/23 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
2017/07/25 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
2021/01/20 Vue.js
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
python学习之matplotlib绘制散点图实例
2017/12/09 Python
python pyheatmap包绘制热力图
2018/11/09 Python
python中下标和切片的使用方法解析
2019/08/27 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
美国马匹用品和马钉购物网站:State Line Tack
2018/08/05 全球购物
初始化了一个没有run()方法的线程类,是否会出错?
2014/03/27 面试题
2014年村委会工作总结
2014/11/24 职场文书
个人先进事迹总结
2015/02/26 职场文书
紧急迫降观后感
2015/06/15 职场文书
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技