假设我有一个像这样创建的字符串:str = '\\' + 'u00eb'
。如果我document.createTextNode(str)
,它会给我'\u00eb
'而不是ë
。不要问我为什么,但我不能将我的字符串定义为str = '\u00eb'
。将我的字符串定义为str = 'ë'
或'ë'
也无济于事。关于如何打印'ë'
的任何建议?
答案 0 :(得分:1)
怎么样
var str = String.fromCharCode(0xeb);
答案 1 :(得分:1)
如果进来的数据如下:
u00eb
然后,您可以自己解析十六进制字符串:
function insertText(parent, str) {
if (str.charAt(0) == 'u') {
str = String.fromCharCode(parseInt(str.slice(1), 16));
}
parent.appendChild(document.createTextNode(str));
}