我有一个包含转义序列的文本字符串,如\u00f1
。当我在JS中摄取并尝试将字符串附加到div时,它实际上是渲染\u00f1
而不是ñ
。
我已尝试en/decodeURIComponent
和un/escape()
无效。
如何获取转义序列在JS中呈现正确的UTF-8
字符的任何技巧?
P.S。该网页已在UTF-8
答案 0 :(得分:0)
唯一合理的解决方案是确保HTML已正确编码。尝试“解码”内容可能会轻易带来跨站点脚本(XSS)问题(修复它的不完整尝试可能是您看到过度编码文本的原因)。
否则,您可以尝试使用innerHTML和内容属性对其进行多次解码(以获得良好的衡量标准)......