JS输出中文乱码怎么办 新闻源调用外部JS输出中文乱码

在新闻源中调用我们的JS文件,一些新闻源上输出的中文文字会出现乱码的情况,遇到这种情况改怎么解决?

新闻源上JS输出中文乱码情况是因为不同的新闻源网站的网页编码不同,一些网站使用的是UTF-8编码,一些网站使用GB2312编码,而我们JS的保存编码格式与新闻源网站的不同就会出现乱码的情况,下面提供一些解决方法:

1.在新闻源中引入JS的时候设置charset属性 例如我们的JS文是以UTF-8格式保存的 我们在引入JS文件时可以这样写

复制代码 代码如下:

<script type="text/javascript" charset="utf-8" src="http://www.xxx.com/xwy.js"></script>

这样引入的JS不管新闻源网站采用的是什么编码都不会出现乱码的情况了。相同的如果JS保存的格式为ANSI的我们将charset属性设置为gb2312即可。

2.使用escape函数对中文进行编码,输出是使用unescape对其解码。

例如原先的代码是这样的:

复制代码 代码如下:

document.write("测试文本");

我们使用在线escape编码工具对文本进行编码得到这样的 %u6D4B%u8BD5%u6587%u672C 字符串,然后我们在代码中使用unescape对其进行解码。

复制代码 代码如下:

document.write(unescape("%u6D4B%u8BD5%u6587%u672C"));


/所属分类:其他教程/更新时间:2014-09-13
相关其他教程
@2014 www.120muban.com模板库