德语字母(重音字符)在J​​avaScript中读错,并在页面上显示错误

时间:2017-07-28 07:30:41

标签: javascript encoding

我的页面中有简单的德语本地化全局对象:

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."
}

当我在代码中读取我的变量时,所有特殊的德语字母读错了,作为问号(下图)。

enter image description here

我的index.html页面有utf-8编码:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

我的页面是另一页的成功框架,成功地显示了德文字母。我不知道我的页面或JavaScript有什么问题,因为debuger显示我的变量如何错误地读取这些字符。

2 个答案:

答案 0 :(得分:3)

如果您的JavaScript文件真正编码为UTF-8,那么这看起来是UTF-8被误解为另一种编码的典型案例,在本例中是JavaScript解释器。尝试为脚本指定编码,例如用:

<script src="myscripts.js" charset="UTF-8">

答案 1 :(得分:1)

您的文件实际上并未保存为UTF-8。确保编辑器配置为将其保存为UTF-8。

相关问题