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

标签 java unicode emoji

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

项目定义了unicode和word的关系,所以我必须找到emoji字符串并转换成unicode。

像这样的表情符号 unicode 表http://apps.timwhitlock.info/emoji/tables/unicode

我已经得到了这样的字节串\xf0\x9f\x9a\x92

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

最佳答案

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

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

但它太复杂了,我建议使用 Surrogates 列中的值:

String s = "\uD83D\uDE4C";

关于java - 如何将字节字符串转换为 unicode 值以在 Java 中显示表情符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28294066/

相关文章:

html - Unicode 表情符号的颜色

java - 为什么需要使用 'this' 关键字?

java动态内存分配

javascript - 字符串与javascript中的排序规则比较

ios - 获取 NSString 开头的第一个字符、符号、数字或表情符号

php - 用于插入 MySQL 数据库的 python 脚本 - 特殊符号 - unicode : search and store

android - 如何在软键盘 Android 的前面显示我的布局?

javascript - 正则表达式查找和替换冒号内的表情符号名称

java - 如何在RHEL5上运行jar文件?

Java Servlet : How to repeat an HTTP request?