34
4

5 回答 5

61

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 字符,并将它们转换为字符。

于 2014-02-25T17:28:37.437 回答
27

刚刚找到了一种方法: String.fromCharCode(parseInt(unicode,16))返回正确的符号表示。这里的 unicode\u前面没有数字,只有数字。

于 2013-06-24T02:49:52.710 回答
14

要将给定的 Unicode-Char(如 )转换为字符串表示,您还可以使用以下单行:

var unicodeToStr = ''.codePointAt(0).toString(16)

上面的例子给你'F21D'。与 fontAwesome 一起使用,您将获得街景图标:'\F21D'

于 2017-03-07T06:04:59.553 回答
3

另一种方式:

const unicodeText = "F1A3";
let unicodeChar = JSON.parse(`["\\u${unicodeText}"]`)[0];
于 2017-09-13T20:11:16.327 回答
2
var string = '/0004';  // One of unicode
var unicodeToStr = string.codePointAt(0).toString(16)
于 2019-09-20T05:54:26.130 回答