如何将字节字符串转换为unicode值以在Java中显示表情符号?

时间:2015-02-03 08:06:08

标签: java unicode emoji

我在网络项目中使用了pepibumur/emojize,而不是Android或iOS。

项目定义了与unicode和word的关系,所以我必须找到表情符号字符串并转换为unicode。

表情符号unicode表,如http://apps.timwhitlock.info/emoji/tables/unicode

我已经获得了类似\xf0\x9f\x9a\x92的字节字符串。

但我不知道如何转换为unicode U+1F692,如何转换?谢谢!

1 个答案:

答案 0 :(得分:3)

要从UTF-8字节转换,您需要:

String s = new String(new byte[]{(byte) 0xF0, (byte) 0x9F, (byte) 0x98, (byte) 0x81}, "UTF-8");

但它过于复杂,我建议使用Surrogates栏中的值:

String s = "\uD83D\uDE4C";