我有一个函数,它将包含特殊字符的字符串分配给变量,然后通过 innerHTML
属性将该变量传递给 DOM 元素,但它会打印奇怪的字符。假设我编写了这个代码...
someText = "äêíøù";
document.getElementById("someElement").innerHTML = someText;
它打印以下文本...
我知道如何使用实体名称来防止这种情况,但是当我使用它们通过 Javascript 方法传递值时,它们会按字面意思打印。
最佳答案
这意味着您存在编码冲突。您的 JavaScript 和 HTML 将以不同的编码/字符集提供给浏览器。确保它们被编码在 served with 中相同编码/字符集(UTF8是 good choice )以确保正确解释字符。
关于javascript - Javascript 字符串中的特殊字符无法正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21210627/