我想在我的iOS和Android应用程序中使用表情符号。我检查了这里的表情符号列表,它列出了表情符号的十六进制代码。当我尝试直接使用十六进制代码(例如
U+1F600
)时,我在应用程序中看不到表情符号。我发现另一种表示表情符号的方法看起来像\uD83D\uDE00
。使用此符号表示法时,可在应用程序中看到表情符号而无需任何额外代码。我认为这是表情符号的Unicode字符串。我认为这更多是一个通用问题,与表情符号的具体问题无关。我如何将表情符号的十六进制代码转换为如上所示的Unicode字符串?我没有找到任何列出表情符号Unicode的列表。
"\u{1f600}"
可以正常工作。对于现代JavaScript也是如此。对于Java,appendCodePoint
应该可以工作。你能否提供更多信息,说明你要做什么?或者你是否在寻找将码点转换为UTF-16的通用算法? - Ray Toal1F600
是完整的Unicode编码。D83D DE00
则是该Unicode编码的UTF-16编码方式。您可以使用RayToal评论中提到的完整Unicode编码,也可以使用任何Unicode到UTF-16编码的转换器,或者使用像https://punchdrunker.github.io/iOSEmoji/table_html/index.html这样列出UTF-16编码的表格来查找相应的编码。 - Andreas