打印Unicode字符Android TextView

Jav*_*tor 4 java unicode android char textview

我正在尝试使用此处列出的表情符号图标

http://apps.timwhitlock.info/emoji/tables/unicode#block-6a-missing-emoticons

每个图标都有一个unicode字符

U + 1F601是"GRINNING FACE WITH SMILING EYES"的Unicode =

我的问题是如何在textview中设置这个unicode字符.

我不能从这个值创建一个char,因为它只需要四个十六进制值.

例如,我创建了一个像这样的字符

char c = '\u27A1';
Run Code Online (Sandbox Code Playgroud)

如果我将它附加到textview并正确地向我显示图像,这个c效果很好.如何创建Unicode值为U + 1F601的字符 - 字节UTF-8\xF0\x9F\x98\x81

还有某些具有双值的unicode字符,例如U + 1F1F7 U + 1F1FA = Bytes UTF-8\xF0\x9F\x87\xB7\xF0\x9F\x87\xBA

如何在textview中显示它们?

Kou*_*hik 5

UTF-8\xF0\x9F\x87\xB7\xF0\x9F\x87\xBA它是UTF8格式,您必须以UTF16格式为这些charectr.

只需打印UTF16格式字符串c ="\ uD83D\uDE01";

现在在文本视图中显示c字符串.