0

我有一个包含转义序列的文本字符串,例如\u00f1. 当我在 JS 中摄取并尝试将字符串附加到 div 时,它实际上是在渲染\u00f1而不是ñ.

我已经尝试过en/decodeURIComponentun/escape()但无济于事。

关于如何让转义序列UTF-8在 JS 中呈现正确字符的任何技巧?

PS页面已经编码UTF-8

4

1 回答 1

0

唯一明智的解决方案是确保正确编码 HTML。尝试“解码”内容可能很容易带来跨站点脚本 (XSS) 问题(未完成的修复尝试可能是您看到过度编码文本的原因)。

否则,您可以尝试使用 innerHTML 和 content 属性对其进行多次解码(为了更好的衡量标准)...

于 2013-04-19T04:55:41.343 回答