【问题标题】:Special characters appear as emoji特殊字符显示为表情符号
【发布时间】:2019-04-22 21:49:03
【问题描述】:

我正在使用 Galaxy S8 开发一个 Android 应用程序。

当我写一些特殊字符时,它们似乎是银河表情符号。像这样的东西:↔♥◀▶

如何防止它们变成表情符号?

【问题讨论】:

    标签: unicode emoji


    【解决方案1】:

    通常要在表情符号和角色版本之间进行选择,您必须使用variation selector

    Unicode 为它的许多表情符号定义了变体序列,以表明他们想要的表现。

    表情符号字符可以有两种主要的表现形式:

    • 表情符号演示文稿,具有色彩缤纷、也许是异想天开的形状,甚至是动画
    • 文本演示,例如黑白
      — Unicode 技术报告 #51:Unicode 表情符号

    通过使用 U+FE0E VARIATION SELECTOR-15 (VS15) 用于文本或 U+FE0F VARIATION SELECTOR-16 (VS16) 用于表情符号样式来指定所需的演示。

    https://en.wikipedia.org/wiki/Emoji#Emoji_versus_text_presentation

    因此,如果您不希望它们显示为表情符号,只需将 VS15 附加到末尾

    【讨论】:

    • 您的评论是最近的评论,与建议相同 VS15 解决方案的其他线程相比。所以在这里回复你。即使添加了 VS15,它仍然呈现为表情符号。实际的 unicode 是 u2665(菱形),并非所有设备都会发生这种情况,但某些 API >=23 的设备会发生这种情况。应用程序已经在商店 play.google.com/store/apps/details?id=com.drulapp.padashri 中,您可以在填字游戏网格视图中看到带有菱形符号的屏幕截图,该屏幕应该是白色文本,但呈现为其他颜色的表情符号。
    猜你喜欢
    • 1970-01-01
    • 2013-11-21
    • 2014-07-17
    • 2016-12-07
    • 1970-01-01
    • 2020-10-11
    • 1970-01-01
    • 2019-01-17
    • 1970-01-01
    相关资源
    最近更新 更多