假设我有一个这样创建的字符串:str = '\\' + 'u00eb'
. 如果我这样做document.createTextNode(str)
,它会给我 ' \u00eb
',而不是ë
. 不要问我为什么,但我不能将我的字符串定义为str = '\u00eb'
. 将我的字符串定义为str = 'ë'
or'ë'
也对我没有帮助。关于如何'ë'
打印的任何建议?
问问题
902 次
2 回答
1
怎么样
var str = String.fromCharCode(0xeb);
于 2013-09-08T16:37:21.217 回答
1
如果传入的数据如下所示:
u00eb
然后,您可以自己解析十六进制字符串:
function insertText(parent, str) {
if (str.charAt(0) == 'u') {
str = String.fromCharCode(parseInt(str.slice(1), 16));
}
parent.appendChild(document.createTextNode(str));
}
工作演示:http: //jsfiddle.net/jfriend00/pk5Bp/
于 2013-09-08T18:12:12.203 回答