【问题标题】:Print Unicode Character Android TextView打印 Unicode 字符 Android TextView
【发布时间】:2014-08-01 02:54:36
【问题描述】:

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

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

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

U+1F601 是“笑眼笑脸”的 Unicode = ????

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

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

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

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 中显示它们?

【问题讨论】:

标签: java android unicode textview char


【解决方案1】:

UTF-8 \xF0\x9F\x87\xB7\xF0\x9F\x87\xBA 这是一种 UTF8 格式,您必须为这些字符设置为 UTF16 格式。

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

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

【讨论】:

    猜你喜欢
    • 2018-06-22
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    相关资源
    最近更新 更多