1, gb2312.html 该文件编码为gb2312
代码如下:
第一次点击按钮,文字显示正常。
第二次后,文字编码不正确了。
如图
如果不是动态创建的script tag,直接写在html页面上,则没有此问题。
代码如下:
script>
如果采用document.write方式载入js资源也不会出现该bug
代码如下:
function loadByWrite(url, charset) {
var str = '<' + '/script>';
document.write(str);
}
script>
loadByWrite('utf8.js', 'utf-8')
script>
解决方式是换下src和charset属性的赋值顺序。
代码如下:
script.charset = charset;
script.src = src;
即先给charset赋值。