【发布时间】:2019-02-05 18:52:14
【问题描述】:
我有一个 XML 属性,其中包含一个 Unicode 字符,我需要读入 JavaScript 并对其采取行动,但我很难理解转义是如何工作的。我的 XML 文件可能包含:
<item foo="\u265c" />
我使用 XMLHttpRequest 带来了 XML 文件,但结果如下:
x = itemObject.getAttribute('foo') // x = "\\u265c"
y = decodeURIComponent(x) // y = "\\u265c"
我在这里缺少什么?我希望 y 成为解码后的 Unicode 字符。我可以创建一个函数来捕获和解释 \\u 字符串并对其进行转换,但我假设有一种更优雅的方式来处理它。
我应该将它以不同的方式存储在 XML 文件中,还是应该在 JavaScript 方面做一些不同的事情?感谢任何人都可以提供的任何帮助。
【问题讨论】:
标签: javascript xml unicode