String.fromCodePoint()不返回标志表情符号

时间:2018-08-02 19:11:37

标签: javascript html html5 unicode emoji

我正在尝试从Unicode获取表情符号,所有Unicode返回的都是表情符号,但是只有国家/地区标志的表情符号没有返回的表情符号,而是返回了表情符号名称的第一个字母。

这是我的代码:

String.fromCodePoint(parseInt('1f1fa-1f1f8', 16)) // 而不是

返回此代码

但是,如果我使用其他表情符号代码代替标志表情符号代码,则它可以正常工作。 String.fromCodePoint(parseInt('1f61b', 16)) //此代码返回正确的表情符号

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

尝试String.fromCodePoint(parseInt('1f1fa', 16), parseInt('1f1f8', 16))

parseInt仅返回第一个字节,而不是两个都返回。据我所知,parseInt一次只能解析一个值。

答案 1 :(得分:1)

parseInt('1f1fa-1f1f8', 16)返回的127482parseInt('1f1fa', 16)

因此,您可以使用连字符(-)将它们分开

var c = '1f1fa-1f1f8'.split('-')
                     .map(i => parseInt(i,16))
String.fromCodePoint(...c) // us