Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何生成类似“unicode”的表情符号\uD83D\uDE02“;当我得到的是;U+;1F602";?_Java_Unicode_Emoji - Fatal编程技术网

Java 如何生成类似“unicode”的表情符号\uD83D\uDE02“;当我得到的是;U+;1F602";?

Java 如何生成类似“unicode”的表情符号\uD83D\uDE02“;当我得到的是;U+;1F602";?,java,unicode,emoji,Java,Unicode,Emoji,我目前正在Android中创建类似于表情键盘的东西,它将显示表情符号列表 我不想使用图像,所以我需要Java源代码中表情符号的Unicode字符来在字符串输出中显示表情符号 比如说 Unicode名称:喜极而泣的脸U+1F602是一个Unicode代码点,Java可以读取这些代码点 System.out.println(new StringBuilder().appendCodePoint(0x1F602).toString()); 如果确实需要将其转换为其他类型的unicode scape,

我目前正在Android中创建类似于表情键盘的东西,它将显示表情符号列表

我不想使用图像,所以我需要Java源代码中表情符号的Unicode字符来在字符串输出中显示表情符号

比如说


Unicode名称:喜极而泣的脸
U+1F602
是一个Unicode代码点,Java可以读取这些代码点

System.out.println(new StringBuilder().appendCodePoint(0x1F602).toString());
如果确实需要将其转换为其他类型的unicode scape,则可以迭代所有字符,并将这些十六进制代码写入输出:

for(char c : new StringBuilder().appendCodePoint(0x1F602).toString().toCharArray()) {
    System.out.print("\\u" + String.valueOf(Integer.toHexString(c)));
}
System.out.println();

也可以试试这个,看看有关于表情符号和Java的讨论。欢迎使用堆栈溢出。当您在此处创建帐户时,建议您使用并阅读页面,以便熟悉该网站。请这样做,尤其是在发布下一个问题之前。是的,我尝试过这个代码,github.com/hani-momanii/SuperNova-Emoji,但它是:基于Hieu Rocker的库Emojicon github。还有:Emojicon正在使用emoji-cheat-sheet.com上的emojis图形。它仍然使用png表情符号图像..U+1f602是正确的Unicode代码。另外两个只是代理项表示(我假设UCS2不知道代理项,因为UTF16应该给出正确的值)