在当前的web应用中,js操作页面元素的情况越来越多,尤其是通过js发起异步请求时遇到编码问题的情况经常出现。下面介绍在js中出现编码问题的几种情况。
1.外部引入js文件
在一个单独的js文件中包含字符串输入的情况,如:
<html>
<head>
<script src="statics/javascript/script.js" charset="gbk"></script>
如果引入一个script.js脚本,这个脚本中有如下代码:
document.write("这是一段中文");
//document.getElementById('testid').innerHTML = '这是一段中文‘;
这时如果script没有设置charset,浏览器就会以当前和这个页面的默认字符集解析这个js文件,如果外部的js文件的编码格式与当前页面的编码格式一致