初学者的问题:在Java中插入表情符号

时间:2018-10-27 22:56:36

标签: java unicode utf-8 emoji

我想显示一个表情符号。

有人可以给我一个关于表情符号的例子吗?

我知道有Unicode表情符号,但是我不知道应该使用的确切语法。

1 个答案:

答案 0 :(得分:0)

Unicode表情符号只是另一个Unicode字符,但是,由于Java字符串存储为UTF-16,因此表情符号字符实际上是2个Java char 代理对

如果将Java源代码存储在UTF-8中,则只需将列出Emoji的任何网站(例如https://unicode.org/emoji/charts/full-emoji-list.html)中的Emoji字符复制/粘贴到Java字符串常量中,例如Elliott Frisch showed you in a comment

例如这是上面链接中第一个“浏览器”符号的复制/粘贴:

String grinningFace = "";

如果您的源文件未存储在UTF-8中,则需要为Emoji编写Unicode转义序列,如前所述,这实际上意味着两个字符。

fileformat.info这样的网站在这里很有用,因为它显示了Unicode转义序列,因此,与上述相同的表情符号('GRINNING FACE' (U+1F600))的编写方式如下:

String grinningFace = "\uD83D\uDE00";