我目前正在创建像Android中的emoji键盘这样的东西,它将显示表情列表。
我不想使用图像,所以我需要在Java源代码中使用Unicode字符来在字符串输出中显示emoticon。
例如
Unicode名称: JOY泪流满面
C/C++/Java源代码:"\uD83D\uDE02"
http://www.fileformat.info/info/unicode/char/1f602/index.htm
我需要像这个"\uD83D\uDE02"那样的Java,因为当我输出带有
Label.setText("\uD83D\uDE02");`它的工作原理和显示FACE WITH TEARS OF JOY
我已经在谷歌上搜索并找到了这份清单,我只是不明白\uD83D\uDE02是如何生成的。
发布于 2018-04-13 21:47:47
U+1F602是一个unicode代码点,可以读取这些代码。
System.out.println(new StringBuilder().appendCodePoint(0x1F602).toString());如果确实需要将其转换为其他类型的unicode脚本,则可以遍历所有字符,并将这些十六进制代码写入输出:
for(char c : new StringBuilder().appendCodePoint(0x1F602).toString().toCharArray()) {
System.out.print("\\u" + String.valueOf(Integer.toHexString(c)));
}
System.out.println();https://stackoverflow.com/questions/49787311
复制相似问题