
引用的js文件有中文时乱码
Javascript 代码比较多时,通常把代码保存到一个独立的 js 文件中,这样不但利于减少 html 文件长度好布局修改,而且利于搜索引擎蜘蛛抓取。把 Javascript 代码放到 js 文件后,在网页引用就可以执行其中的代码。大多情况下,直接引用不会出问题,但某些时候,Javascript 代码里有中文时,会出现中文乱码,并且有些浏览器乱码有些浏览器又正常,这是怎么回事?
乱码一般都是编码问题,中文乱码与中文编码有关,有中文的情况下没有引用中文编码,从而不能解析中文,因此出现乱码,只要引用时,加上中文编码,中文就不会再出现乱码。
一、引用的js文件有中文时乱码 Javascript 引用语句及其代码
<script type="text/javascript" src="/js/delete.js"></script>
以上是在html文件中引用的 delete.js 文件,其中的代码内容为:
function deletes(){
var i = 0;
if (i > 0) {
alert("删除成功!");
}
}
这是一个删除网站数据功能的 Javascript 函数,删除成功后,提示删除成功,可“删除成功”四个字显示乱码;文章开头说了:这与中文编码有关,在哪里引用中文编码呢?当然要在引用 js 文件的语句加。
二、解决引用的js文件中文乱码的方法
只需要在引用 js 文件时,加上中文编码 gb2312,中文就不会再显示乱码,把上面的引用 js 文件语句修改为:
<script type="text/javascript" charset="gb2312" src="/js/delete.js"></script>
在引用 js 文件时,如果不知道哪些浏览器显示正常,哪些浏览器显示乱码,只要代码中有中文,则在引用语句中加上 charset="gb2312" 就可保证所有浏览器显示正常了。