首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我得到"U+1F602“时,如何生成像”\uD83D\uDE02 02“这样的emoji unicode?

当我得到"U+1F602“时,如何生成像”\uD83D\uDE02 02“这样的emoji unicode?
EN

Stack Overflow用户
提问于 2018-04-12 03:04:42
回答 1查看 12.9K关注 0票数 2

我目前正在创建像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,因为当我输出带有

代码语言:javascript
复制
Label.setText("\uD83D\uDE02");`

它的工作原理和显示FACE WITH TEARS OF JOY

我已经在谷歌上搜索并找到了这份清单,我只是不明白\uD83D\uDE02是如何生成的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-13 21:47:47

U+1F602是一个unicode代码点,可以读取这些代码。

代码语言:javascript
复制
System.out.println(new StringBuilder().appendCodePoint(0x1F602).toString());

如果确实需要将其转换为其他类型的unicode脚本,则可以遍历所有字符,并将这些十六进制代码写入输出:

代码语言:javascript
复制
for(char c : new StringBuilder().appendCodePoint(0x1F602).toString().toCharArray()) {
    System.out.print("\\u" + String.valueOf(Integer.toHexString(c)));
}
System.out.println();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49787311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档