“中的特殊字符”;entré;";如果在单独的javascript文件中定义,则无法正确显示

“中的特殊字符”;entré;";如果在单独的javascript文件中定义,则无法正确显示,javascript,json,encoding,special-characters,Javascript,Json,Encoding,Special Characters,例如: 以下字符串在json.js文件中定义 var test = "One complimentary entrée with the purchase of an entrée."; 它包含在index.html文件中 <script type="text/JavaScript" src="./json.js"></script> 但是,如果字符串是直接在index.html中定义的,那么它就不是问题 有人能提出一个解决方案,如何将文本保存在单独的.js文件中

例如:

以下字符串在json.js文件中定义

var test = "One complimentary entrée with the purchase of an entrée.";
它包含在index.html文件中

  <script type="text/JavaScript" src="./json.js"></script>
但是,如果字符串是直接在index.html中定义的,那么它就不是问题


有人能提出一个解决方案,如何将文本保存在单独的.js文件中吗?

将非拉丁字符转义为HTML实体,é;或者更改开发系统和代码编辑器的所有方面,将所有文本字符解析为UTF8。

将非拉丁字符转义为HTML实体,é;或者更改开发系统和代码编辑器的所有方面,将所有文本字符解析为UTF8。

确保使用与页面相同的编码保存包含的文件


例如,如果页面保存为UTF-8,则包含的文件也将加载为UTF-8。

确保使用与页面相同的编码保存包含的文件


例如,如果页面保存为UTF-8,则包含的文件也将加载为UTF-8。

UTF-8端到端是最好的解决方案。如果必须进行编码才能进入仅ASCII的JSON管道,则应使用字符串文字转义:
entr\u00E9e
。HTML编码与JSON无关,您通常不希望将文本字符串显示为原始HTML(导致XSS问题)。UTF-8端到端是最好的解决方案。如果您必须编码才能进入仅ASCII的JSON管道,则应使用字符串文字转义:
entr\u00E9e
。HTML编码与JSON无关,您通常不希望将文本字符串显示为原始HTML(导致XSS问题)。谢谢,现在通过记事本使用UTF-8编码重新保存JSON.js,问题得到了解决。谢谢,json.js现在通过记事本使用UTF-8编码重新保存,问题得到了解决。我发现大家将非ASCII字符描述为“特殊”的方式很有趣。有107361个Unicode字符;其中只有0.12%也是ASCII码。ASCII字符才是“特殊的”。我觉得大家把非ASCII字符描述为“特殊”的方式很有趣。有107361个Unicode字符;其中只有0.12%也是ASCII码。ASCII字符是“特殊的”。
"One complimentary entr�e with the purchase of an entr�e."