首页 热点资讯 义务教育 高等教育 出国留学 考研考公

关于js编码的问题

发布网友 发布时间:2022-04-27 00:13

我来回答

3个回答

热心网友 时间:2022-06-21 06:42

在我认为,如果 HTML 文件编码和 JS 文件编码不相符,你是没有办法避免乱码的。因为即使你在 JS 中检测到 HTML 文件编码,JS 也没有办法改变本身的文件编码。


唯一可以做的是在 JS 中不要使用中文,而是使用【unicode】,例如 \u4E2D\u6587,因为它不依赖于文件或文档编码。


index.html【文件编码:ANSI】

<html>
<head>
<meta charset="gb2312" />
<script type="text/javascript" src="test.js"></script>
</head>
<body>
<p>文件编码:ANSI</p>
<p>文档编码:gb2312</p>
</body>
</html>


test.js【文件编码:UTF-8】

window.onload = function() {
var p = document.createElement("p");
p.innerHTML = "<p>JS 文件编码:utf-8</p>";
p.innerHTML += "<p>JS \u6587\u4EF6\u7F16\u7801\uFF1Autf-8</p>";
document.body.appendChild(p);
}


输出:

文件编码:ANSI

文档编码:gb2312

JS 鏂囦欢缂栫爜锛歶tf-8

JS 文件编码:utf-8

热心网友 时间:2022-06-21 06:42

你嵌入的js,可以指定编码的,比如:
<script type="text/javascript" src="myscripts.js" charset="UTF-8"></script>

参考:http://www.w3school.com.cn/tags/att_script_charset.asp

热心网友 时间:2022-06-21 06:43

<script type="text/javascript">
<!--
document.write("<h1>输出标题</h1>");
document.write("<p>向网页输出字符</p>")
//-->
</script>

以这种方式进行,不会出现乱码的,即使不支持追问是这样的 我有一段 js要嵌入到你的网页
但是呢 你网页的编码是什么我却不确定

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com