gpt4 book ai didi

javascript - 动态加载的 JavaScript 文件和非 ASCII 字符

转载 作者:行者123 更新时间:2023-11-29 22:41:34 24 4
gpt4 key购买 nike

我有以下问题:

<script type="text/javascript">
alert("1. ČĆŽŠĐčćžšđ");
</script>

<script type="text/javascript" src="Tst.js"></script>

<script type="text/javascript">
var pScript = document.createElement("script");
pScript.type = "text/javascript";
pScript.src = "Tst.js";
pScript.charset = "windows-1250";
$("body").append(pScript);
</script>

(这些是克罗地亚字符。)

Tst.js 的内容是:

alert("2. ČĆŽŠĐčćžšđ");

此脚本在 FireFox(和 Safari,因此我得出结论这不是浏览器的问题,而是我的代码的问题)中的输出:

1. ČĆŽŠĐčćžšđ
2. ČĆŽŠĐčćžšđ
2. �Ǝ���枚�

调用此代码的主页上的字符集是 Windows-1250。

我不明白为什么当我静态调用 Tst.js 时(通过 <script src="Tst.js" type="text/javascript"></scipt>)字符显示正常,但是当我动态包含 Tst.js 时字符变成 bannanas...

不幸的是,我无法将所有代码移植到 UTF-8。

有什么建议吗?

最佳答案

第二次更新:无论出于何种原因,在 JavaScript 文件的内容类型 header 中指定编码都成功了!

更新:加载脚本后您正在设置字符集。尝试

<script type="text/javascript">
var pScript = document.createElement("script");
pScript.type = "text/javascript";
pScript.charset = "windows-1250";
pScript.src = "Tst.js";
$("body").append(pScript);
</script>

关于javascript - 动态加载的 JavaScript 文件和非 ASCII 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2392057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com