我在项目中使用了库twemoji。
现在,GitHub中的示例在我的本地计算机上运行正常,但如果我尝试这样做:
twemoji.parse('\u1f600')
我得到了一个奇怪的结果:ὠ0
。
在我看来,这个库适用于4
个数字的unicodes,但失败了5
个数字unicodes。
如何解决这个问题?
答案 0 :(得分:2)
ECMA脚本使用16位unicode(UTF16),因此'\u1f600'
确实解析为ὠ0
。 twemoji有一个转换实用程序convert.fromCodePoint(STRING)
。您可以尝试使用convert.fromCodePoint('1f600')
(无前导\u
!)。