先看下重現代碼
1, gb2312.html 該文件編碼為gb2312
復制代碼 代碼如下:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="gb2312"/>
<style>
p {
color: red;
}
</style>
</head>
<body>
<button>測試</button>
<script>
function loadJS(src, charset) {
var script = document.createElement('script');
script.src = src;
script.charset = charset;
var head = document.getElementsByTagName('head')[0];
head.appendChild(script);
}
</script>
</body>
</html>
復制代碼 代碼如下:
var p = document.createElement('p');
p.innerHTML = 'IE緩存導致亂碼';
document.body.appendChild(p);
復制代碼 代碼如下:
<script type="text/javascript" src="utf8.js" charset="utf-8"></script>
復制代碼 代碼如下:
<script>
function loadByWrite(url, charset) {
var str = '<script type="text/javascript"' + ' src="' + url + '" charset="' + charset + '"><' + '/script>';
document.write(str);
}
</script>
<script>
loadByWrite('utf8.js', 'utf-8')
</script>
復制代碼 代碼如下:
script.charset = charset;
script.src = src;
新聞熱點
疑難解答
圖片精選