当转义序列编码不正确时,如何解决Javascript转义问题

时间:2013-04-19 04:48:21

标签: javascript string unicode

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

我已尝试en/decodeURIComponentun/escape()无效。

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

P.S。该网页已在UTF-8

中编码

1 个答案:

答案 0 :(得分:0)

唯一合理的解决方案是确保HTML已正确编码。尝试“解码”内容可能会轻易带来跨站点脚本(XSS)问题(修复它的不完整尝试可能是您看到过度编码文本的原因)。

否则,您可以尝试使用innerHTML和内容属性对其进行多次解码(以获得良好的衡量标准)......