将unicode字符转换为字符串格式

时间:2013-06-24 02:41:54

标签: javascript unicode

有没有人知道如何在javascript中将unicode转换为字符串。例如:

\u2211 -> ∑ \u0032 -> 2 \u222B -> ∫

我基本上希望能够在xhtml或html中显示符号。还没决定我将使用哪种。

5 个答案:

答案 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)