如何用JavaScript解码unicode HTML?

如何用JavaScript解码unicode HTML?,javascript,unicode,decode,Javascript,Unicode,Decode,如何使用JavaScript解码: \u003cb\u003estring\u003c/b\u003e 到 字符串 (我在网上搜索过,有一些网站有同样的问题,比如: 或 但是它没有相同的编码格式() 多谢各位 decodeURIComponent('\u003cb\u003estring\u003c/b\u003e'); decodeURIComponent('\u003cb\u003estring\u003c/b\u003e'); // "<b>string</b

如何使用JavaScript解码:

\u003cb\u003estring\u003c/b\u003e

字符串
(我在网上搜索过,有一些网站有同样的问题,比如:

但是它没有相同的编码格式(
多谢各位

decodeURIComponent('\u003cb\u003estring\u003c/b\u003e');
decodeURIComponent('\u003cb\u003estring\u003c/b\u003e');

//  "<b>string</b>"
//“字符串”
编辑-如果可以,我会删除上面的答案

原来的问题有点模棱两可

console.log('\u003cb\u003estring\u003c/b\u003e')将已经产生
字符串

如果对
\
字符进行转义,则可以使用替换方法将
\
替换为
\
,从而允许正确的Unicode转义序列。

这是重复的。其中一个答案应该有效:

var x = '\\u003cb\\u003estring\\u003c/b\\u003e';
JSON.parse('"' + x + '"')
输出:

'<b>string</b>'
“字符串”

请注意,该字符串已经是
字符串
<代码>解码组件
未执行任何操作。这里有一个JSIDLE来显示当字符串字面上是
\u003cb\u003estring\u003c/b\u003e
@Esailija时,
decodeURIComponent
什么也不做。您的第二个JSIDLE有一个额外的“\”字符。至于您的第一句话,“什么都不做”是什么意思?在javascript中,您需要编写
“\\u”
,才能从字面上理解
\u
。如果不转义反斜杠并写入
“\u”
,它将被解释为Unicode转义序列。我的意思是,它什么都不做,可以不做任何更改就删除它,正如第一个JSFIDLE所示。所以:
decodeURIComponent('\u003cb\u003estring\u003c/b\u003e');='\u003cb\u003estring\u003c/b\u003e'
@Esailija你是100%对的…我现在觉得自己真的很愚蠢。谢谢你花时间向我解释。我将删除此答案。如果字符串按字面意思包含
\u003c
,则删除\只会产生
u003c
。转义序列只有在有东西在解析它们时才有意义。你是个天才…:)迄今为止最好的答案!因为我刚刚又遇到了这个问题,这里有一个更现代的版本:
JSON.parse(`${x}`)
'<b>string</b>'