我在我的项目中使用库twemoji

现在,GitHub中的示例可以在我的本地计算机上正常工作,但是如果我尝试这样做:
twemoji.parse('\u1f600')我得到一个奇怪的结果:ὠ0

在我看来,该库对于4位数字unicode可以正常工作,但是对于5位数字unicode则失败。

如何解决呢?

最佳答案

ECMA脚本使用16位Unicode(UTF16),因此'\u1f600'实际上解析为ὠ0。 twemoji具有转换实用程序convert.fromCodePoint(STRING)。您可以尝试使用convert.fromCodePoint('1f600')(没有领先的\u!)。

09-25 16:36