我的页面中有简单的德语本地化全局对象:
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有什么问题,因为debuger显示我的变量如何错误地读取这些字符。
答案 0 :(得分:3)
如果您的JavaScript文件真正编码为UTF-8,那么这看起来是UTF-8被误解为另一种编码的典型案例,在本例中是JavaScript解释器。尝试为脚本指定编码,例如用:
<script src="myscripts.js" charset="UTF-8">
答案 1 :(得分:1)
您的文件实际上并未保存为UTF-8。确保编辑器配置为将其保存为UTF-8。