Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当转义序列编码不正确时,如何解决Javascript转义_Javascript_String_Unicode - Fatal编程技术网

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

当转义序列编码不正确时,如何解决Javascript转义,javascript,string,unicode,Javascript,String,Unicode,我有一个包含转义序列的文本字符串,如\u00f1。当我在JS中摄取并尝试将字符串附加到div时,它实际上是在呈现\u00f1,而不是ñ 我试过en/decodeURIComponent和un/escape()都没有用 如何在JS中获得正确的UTF-8字符的转义序列 p.S.页面已经用UTF-8编码。唯一明智的解决方案是确保HTML编码正确。尝试“解码”内容可能很容易带来跨站点脚本(XSS)问题(不完整的修复尝试可能是您看到过多编码文本的原因) 否则,您可以尝试使用innerHTML和内容属性对其

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

我试过
en/decodeURIComponent
un/escape()
都没有用

如何在JS中获得正确的
UTF-8
字符的转义序列


p.S.页面已经用
UTF-8

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


否则,您可以尝试使用innerHTML和内容属性对其进行多次解码

你能给我们举个完整的例子吗?