【发布时间】:2018-01-04 03:57:45
【问题描述】:
我的页面中有简单的德语本地化全局对象:
GermanLocalization = {
Required: "Alle Pflichtfelder müssen belegt werden.",
AddAttacBeforeSave: "Datei kann nicht hochgeladen werden, bevor der Datensatz erstellt ist.",
FileToBig: "Die Dateigröße überschreitet die maximale Uploadgröße."
}
当我在代码中读取我的变量时,所有特殊的德语字母都读错了,作为问号(下图)。
我的 index.html 页面有 utf-8 编码:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
我的页面实际上是在另一个页面中,它成功地显示了德国字母。我不知道我的页面或 JavaScript 有什么问题,因为调试器显示我的变量如何错误地读取这些字符。
【问题讨论】:
-
您是否尝试在 Notepad++ 中打开它,编码 → 转换为 UTF-8 并保存文件?
-
<script>是内联的还是带有src属性的外部?如果它是外部的,则需要指定包含该字符串的 JavaScript 文件的正确编码,它可能不是以 UTF-8 编码的。 -
简单问题:您的文件实际上是否以 UTF-8 编码...?!
-
我把它放在 Nodepad++ 中,当我选择 UTF-8 编码时一切正常。我也这样做了,转换为 UTF-8,然后再次复制到我的脚本文件中。我还是不行。
标签: javascript encoding