打印Unicode字符Android TextView

时间:2014-06-11 06:47:57

标签: java android unicode textview char

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

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

每个图标都有一个unicode字符,如

U + 1F601是“用微笑眼睛磨牙”的Unicode =

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

我无法从此值创建char,因为它只需要四个十六进制值。

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

char c = '\u27A1';

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

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

如何在textview中显示所有内容?

1 个答案:

答案 0 :(得分:5)

UTF-8 \ xF0 \ x9F \ x87 \ xB7 \ xF0 \ x9F \ x87 \ xBA这是一种UTF8格式,你必须以UTF16格式为这些charectr。

只需打印UTF16格式即可 字符串c =“\ uD83D \ uDE01”;

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