【发布时间】:2017-06-23 00:22:14
【问题描述】:
我想在我的 iOS 和 Android 应用中使用表情符号。我检查了表情符号列表here,它列出了表情符号的十六进制代码。当我尝试直接使用 U+1F600 等十六进制代码时,我在应用程序中看不到表情符号。我发现了另一种表示表情符号的方式,类似于\uD83D\uDE00。使用此符号时,在应用程序中可以看到表情符号,无需任何额外代码。我认为这是表情符号的 Unicode 字符串。我认为这更像是一个特定于表情符号的一般问题。如上所示,如何将表情符号十六进制代码转换为 Unicode 字符串。我没有找到列出表情符号的 Unicode 的任何列表。
【问题讨论】:
-
你在使用 Swift 吗?如果是这样,那么
"\u{1f600}"工作正常。现代 JavaScript 也是如此。对于 Java,appendCodePoint应该可以工作。你能给我们更多关于你想要做什么的信息吗?还是您正在寻找将代码点转换为 UTF-16 的通用算法? -
1F600是完整的 Unicode。D83D DE00是该 Unicode 的 UTF-16 编码。您可以使用 RayToal 评论中显示的完整 Unicode,也可以使用任何 Unicode 到 UTF-16 的转换器,或者列出 UTF-16 的 Emoji 表,例如 punchdrunker.github.io/iOSEmoji/table_html/index.html。