【发布时间】:2013-09-12 05:17:49
【问题描述】:
假设我有一个这样创建的字符串:str = '\\' + 'u00eb'。如果我做document.createTextNode(str),它会给我'\u00eb',而不是ë。不要问我为什么,但我不能将我的字符串定义为str = '\u00eb'。将我的字符串定义为str = 'ë' 或'ë' 也对我没有帮助。有关如何打印'ë' 的任何建议?
【问题讨论】:
-
为什么不能定义为
str = '\u00eb'? -
一种可能性是
var s = eval('"\\' + 'u00eb"');。我知道你说过不要问为什么,但我很好奇为什么你不能直接在你的代码中使用正确的转义序列 -
str = '\' + 'u00eb'是语法错误。 -
我不能直接写 '\u00eb',因为我使用 XMLHttpRequest 从 XML 文件中获取字符串,对此我的控制有限。
-
@PieterN 那么您将不得不用自己的代码解释数值,然后使用
String.fromCharCode()来构建字符串。
标签: javascript string entities createtextnode