javascript - Javascript 字符串中的特殊字符无法正确显示

标签 javascript

我有一个函数,它将包含特殊字符的字符串分配给变量,然后通过 innerHTML 属性将该变量传递给 DOM 元素,但它会打印奇怪的字符。假设我编写了这个代码...

someText = "äêíøù";
document.getElementById("someElement").innerHTML = someText;

它打印以下文本...





我知道如何使用实体名称来防止这种情况,但是当我使用它们通过 Javascript 方法传递值时,它们会按字面意思打印。

最佳答案

这意味着您存在编码冲突。您的 JavaScript 和 HTML 将以不同的编码/字符集提供给浏览器。确保它们被编码在 served with相同编码/字符集(UTF8是 good choice )以确保正确解释字符。

强制链接:The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)

关于javascript - Javascript 字符串中的特殊字符无法正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21210627/

相关文章:

javascript - 将 HTML 表单输入以 JSON 格式保存到本地文件(如果可能,使用 JavaScript)

javascript - 如果 TABLE 元素有边框,则不同的 offsetLeft(IE 与 Chrome)

javascript - 从对象内部获取对象的键

javascript - 如何在语义 ui 中的文本框中创建自动完成

javascript - jQuery/JavaScript : use PHP return value as javaScript array

javascript - 测试 React Redux 注入(inject)的属性

javascript - 获取链式振荡器的最终输出频率

javascript - 传单不接受边界

javascript - 使用 AJAX 设置的值进行两种方式绑定(bind) - Observable 在设置控件的值时不会通知

javascript - 将 RxJS v4 代码转换为 v5,处理带有 "pull"的队列