4

可能重复:
如何使用转义的 unicode 解码字符串?

我有一个 javascript 变量,其中存储了一个 unicode 字符。

var value = "\\u53d3\\u5f13\\";

我将上述值动态添加到 div,因为未显示额外的反斜杠(\\u)正确的 unicode 值。但是,如果我将其更改为 \u 而不是 \\u 的单反斜杠。unicode 符号正确显示。

在我的环境中,我无法使用单反斜杠存储值。由于响应来自服务器端..

无论如何用单反斜杠替换双反斜杠以显示正确的unicode?

提前致谢

4

1 回答 1

5

这不再是关于反斜杠了,而是关于字符串字面上包含的内容。如果你只是替换了反斜杠,你最终会得到"u53d3u5f13". 不过,您可以轻松地对它们进行转义(如果您不在乎任何 \uXXXX 将被替换):

function unescapeUnicode( str ) {
    return str.replace( /\\u([a-fA-F0-9]{4})/g, function(g, m1) {
         return String.fromCharCode(parseInt(m1, 16));
    });
}

var value = "\\u53d3\\u5f13\\";
unescapeUnicode(value);
"叓弓\"
于 2013-01-17T14:59:56.697 回答