【发布时间】:2011-10-27 03:43:28
【问题描述】:
在 Javascript 中,'\uXXXX' 返回一个 unicode 字符。但是,当XXXX 部分是变量时,我怎样才能获得 unicode 字符?
例如:
var input = '2122';
console.log('\\u' + input); // returns a string: "\u2122"
console.log(new String('\\u' + input)); // returns a string: "\u2122"
我能想到的唯一方法是使用eval;但我希望有更好的解决方案:
var input = '2122';
var char = '\\u' + input;
console.log(eval("'" + char + "'")); // returns a character: "™"
【问题讨论】:
标签: javascript unicode