【发布时间】:2014-03-13 18:34:58
【问题描述】:
我正在为 Android 构建一个带有表情符号的自定义键盘,为了能够显示表情符号图标,我需要将诸如“U+1F604”之类的值转换为“\uD83D\uDE04”。
This 应该更清楚我要做什么。
一种方法是将“1F604”转换为十进制 UTF32,从十进制 UTF32 转换为十进制 UTF16,最后转换为十六进制 UTF16。接下来就是将生成的 2 个数字转换为类似“\uXXXX\uXXXX”的字符串。
我的问题是:如何在 Java 中将 UTF32 转换为 UTF16? 我需要一些明确的指针(尝试使用 ICU 库,但没有找到方法)。
谢谢!
【问题讨论】: