将Unicode转换为中文字符

5
假设我有这样一段代码:

\u00e5\u00b1\u00b1\u00e4\u00b8\u008a\u00e7\u009a\u0084\u00e4\u00ba\u00ba

如何使用Javascript将其转换回中文字符:

山上的人

这样我才能在我的网页上显示中文。现在它显示为å±±ä¸ç人

这个网站可以实现此操作,但是它是使用PHP编写的,不适用于本次需求。

我对字符编码的工作原理不熟悉,因此我甚至不知道搜索合适解决方案的术语。


可能是https://dev59.com/cG865IYBdhLWcg3wkfgW的重复内容。 - Devan Buggay
那篇帖子中的代码行不通。 - dthree
2
@dthree - 这是将控制码(\u00e5)直接转换为代码点(229),再转换为字符(å)的结果。 - RobG
1
JavaScript 内部仅使用 UCS-2 (其中山是 \u5C71),不理解UTF-8(\xE5\xB1\xB1)。此外,\u00e5\u00b1\u00b1由于存在额外的零可能是错误的。因此,在第一时间以正确的形式提供数据比尝试转换数据更好(但如果您绝对需要这样做,Steven Tang 的答案似乎很好)。你的数据从哪里来? - Amadan
@Amadan 谢谢。是的,Steven的回答起作用了。不幸的是,我无法更改源数据。 - dthree
显示剩余2条评论
2个回答

2
该字符串似乎是UTF-8编码。 https://github.com/mathiasbynens/utf8.js 是一个有用的JavaScript库,可以帮助您避免学习UTF-8标准的麻烦,并将UTF-8解码为文本。
以下是演示:https://mothereff.in/utf-8\u00e5\u00b1\u00b1\u00e4\u00b8\u008a\u00e7\u009a\u0084\u00e4\u00ba\u00ba 粘贴到“UTF-8编码”文本区域以进行解码。

-1
在你的HTML文件的<head></head>标签内添加<meta charset="UTF-8">,以便正确显示中文。只需直接将中文字符放入HTML文件中即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接