javascript - 为什么 twemoji 对大多数表情符号 unicode 都失败?

标签 javascript unicode emoji

我正在使用库twemoji在我的项目中。

现在,GitHub 中的示例在我的本地计算机上运行良好,但如果我尝试这样做: twemoji.parse('\u1f600') 我得到一个奇怪的结果:ὠ0

在我看来,这个库对于 4 位 unicode 工作正常,但对于 5 位 unicode 则失败。

如何解决这个问题?

最佳答案

ECMA-script 使用 16 位 unicode (UTF16),因此 '\u1f600' 确实解析为 ὠ0。 twemoji 有一个转换实用程序 convert.fromCodePoint(STRING)。您可以使用 convert.fromCodePoint('1f600') 尝试一下(没有前导 \u!)。

关于javascript - 为什么 twemoji 对大多数表情符号 unicode 都失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33321248/

相关文章:

android - 如何在软键盘 Android 的前面显示我的布局?

powershell - PowerShell Core无法识别unicode

python - python/nautilus 脚本组合的奇怪字符编码问题

c++ - 如何使用 STL 字符串和流读取/存储 unicode

java - 如何在 Java 字符串中插入表情符号?

java - Graphics2d drawString 不适用于彩色字体

javascript - 单击 Web View 中的链接时触发自定义事件

javascript - 为什么不能通过 "data execution prevention"修复 Javascript shellcode 漏洞?

javascript - 如何使用 Angular.js 从表中获取选定值

javascript - 使用 AJAX 传递包含 `&` 的参数