引用的js文件有中文时乱码

亮术网 2017-04-22 本网原创

  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" 就可保证所有浏览器显示正常了。

本文浓缩标签:乱码js