Javascript 代码比较多时,通常把代码保存到一个独立的 js 文件中,这样不但利于减少 html 文件长度好布局修改,而且利于搜索引擎蜘蛛抓取。把 Javascript 代码放到 js 文件后,在网页引用就可以执行其中的代码。大多情况下,直接引用不会出问题,但某些时候,Javascript 代码里有中文时,会出现中文乱码,并且有些浏览器乱码有些浏览器又正常,这是怎么回事?

乱码一般都是编码问题,中文乱码与中文编码有关,有中文的情况下没有引用中文编码,从而不能解析中文,因此出现乱码,只要引用时,加上中文编码,中文就不会再出现乱码。

一、引用的js文件有中文时乱码 Javascript 引用语句及其代码

以上是在html文件中引用的 delete.js 文件,其中的代码内容为:

function deletes(){

var i = 0;

if (i > 0) {

alert("删除成功!");

}

}

这是一个删除网站数据功能的 Javascript 函数,删除成功后,提示删除成功,可“删除成功”四个字显示乱码;文章开头说了:这与中文编码有关,在哪里引用中文编码呢?当然要在引用 js 文件的语句加。

二、解决引用的js文件中文乱码的方法

只需要在引用 js 文件时,加上中文编码 gb2312,中文就不会再显示乱码,把上面的引用 js 文件语句修改为:

在引用 js 文件时,如果不知道哪些浏览器显示正常,哪些浏览器显示乱码,只要代码中有中文,则在引用语句中加上 charset="gb2312" 就可保证所有浏览器显示正常了。

html调用外部js文件乱码,引用的js文件有中文时乱码相关推荐

  1. JS中页面跳转,传值包含中文时乱码解决方案

    首先,在JS中将要传递的中文编码:encodeURI(encodeURI(value)): 然后在跳转界面中取值时通过以下方式解码:java.net.URLDecoder.decode(value , ...

  2. python存成csv文件时中文乱码_Python在向CSV文件写中文时乱码的处理办法

    前言 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode.decode. 当list.tuple.dict里面有中文时,打印出来的是Unicode编码,这个是无解的. 对 ...

  3. 在aspx.cs文件无法引用的aspx文件中的某个控件

    在aspx.cs文件无法引用的aspx文件中的控件的解决方法 最近使用VS2019编写asp.net项目时,遇到的一个bug,记录一下解决方法. 问题描述 我在.aspx文件中创建了一个TextBox ...

  4. c++语言程序设计——头文件和引用系统头文件、用户头文件的定义及使用方法

    文章目录 头文件 引用头文件 1.引用系统头文件 2.引用用户头文件 实例 注意 结语 头文件 头文件是拓展名为.h的文件,其包含了函数的声明和宏定义,它可以被多个源文件引用共享.头文件分为两种类型: ...

  5. split逗号分割中文出现乱码java_Java中URL传中文时乱码的问题解决方案

    前言 Java中URL传中文时乱码的问题相信不少朋友都遇到过,最近就遇到一个问题,就是在Action当中把一条中文信息绑定在URL的后面,ActionForward到别一个页面时,用reqeust.g ...

  6. python json.dumps()有中文时乱码

    python json.dumps()有中文时乱码 json.dumps() 把 Python 字典类型转换为 JSON 对象 import jsondata = {'a': 'adv. 如同,像-- ...

  7. 解决,文件上传到 ftp 服务器,中文出现乱码问题

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 上传到 ftp 服务器,中文出现乱码解决,之前文件名  " 网关信息 " 始终不 ...

  8. php 邮件乱码,解决PHP mail发送UTF-8中文邮件乱码

    在这里,我将解决一个问题,也许很多人遇到过,困惑又不知道如何去做的问题. 如何发送中文邮件时没有乱码? 在这里我将告诉你如何发送UTF-8编码格式的中文电子邮件.本文不涉及GBK编码或者GB2312编 ...

  9. VScode注释中文时乱码怎么办?VScode中文注释乱码问题的解决方法

    当我们在编写C语言代码的时候,会对代码进行中文的注释,但是使用VScode打开代码之后,部分的中文注释会出现乱码的情况,对此找到了几个解决中文注释乱码的方法,分享给大家,希望可以对大家的学习带来帮助. ...

最新文章

  1. NLP相关论文上新-2019
  2. cgi标准面试php,PHP面试:简述CGI、FastCGI和PHP
  3. Mysql 源码安装
  4. Java实现定时调度的三种方法
  5. 查看安装的react-native和react版本
  6. 前端改变div排序_转行学习web前端开发,需要哪些工具和需要学习什么?
  7. MTK for Google AttestationKey介绍
  8. Linux学习笔记之安装mplayer过程详解
  9. Java中使用UUID给图片命名的文件上传方法
  10. linux笔记:shell基础-bash基本功能
  11. ubuntu更改主机名
  12. Java Web应用开发实用教程,Java Web应用开发技术实用教程
  13. 频域、时域的理解_通俗易懂_电子信息学习_信号系统信息处理
  14. 表格thead设置border无效的原因之一
  15. RK3588 Android12开机log分析
  16. iOS中获取NSError错误信息汇总
  17. [Go实战]怎么写测试类,运用testing.T
  18. 航天飞机和马屁股有什么关系?
  19. Mldonkey命令解释
  20. Nboot与Eboot

热门文章

  1. 详说Java内存模型(JMM)
  2. mysql悲观锁和乐观优缺点_乐观锁、悲观锁和MVCC各是什么?各自优缺点是什么?...
  3. 利用镜像文件安装ubuntu系统(包括U盘制作PE)
  4. 进一步了解nginx工作原理
  5. SkeyeVSS国标视频汇聚云服务使用Onvif、GB28181协议对监控摄像机设备进行PTZ云台控制
  6. 更新一期:智科人第一次参加2022节能减排大赛的经验加前端开发的app源代码(资料区下载)
  7. perl脚本显示does not map to cp936,和给变量赋别的函数的return值报错的解决方法
  8. ffmpeg H264/mpegts 解析
  9. GLPT团队程序设计天梯赛 模拟赛 2023
  10. 记一次python虚拟环境中使用allure无法生成测试报告问题