有没有人知道如何在javascript中将unicode转换为字符串。例如:
\u2211 -> ∑
\u0032 -> 2
\u222B -> ∫
我基本上希望能够在xhtml或html中显示符号。还没决定我将使用哪种。
答案 0 :(得分:35)
来自k.ken的回复函数:
function unicodeToChar(text) {
return text.replace(/\\u[\dA-F]{4}/gi,
function (match) {
return String.fromCharCode(parseInt(match.replace(/\\u/g, ''), 16));
});
}
取输入字符串中的所有unicode字符,并将它们转换为字符。
答案 1 :(得分:17)
刚刚找到了一条路:
String.fromCharCode(parseInt(unicode,16))
返回正确的符号表示。这里的unicode只有数字前面的\u
。
答案 2 :(得分:9)
要将给定的Unicode-Char(如)转换为String-Representation,您还可以使用此oneliner:
var unicodeToStr = ''.codePointAt(0).toString(16)
以上示例为您提供'F21D'。与fontAwesome一起使用时,您将获得街景图标:'\ F21D'
答案 3 :(得分:0)
另一种方式:
const unicodeText = "F1A3";
let unicodeChar = JSON.parse(`["\\u${unicodeText}"]`)[0];
答案 4 :(得分:0)
var string = '/0004'; // One of unicode
var unicodeToStr = string.codePointAt(0).toString(16)