【问题标题】:Two different eye emojis?两种不同的眼睛表情符号?
【发布时间】:2018-05-07 19:14:35
【问题描述】:

据我所知,目前有两种眼睛表情符号。十六进制代码 f09f9180 (????) 的一对眼睛 (U+1F440) 和十六进制代码 f09f9181 (????) 的单眼 (U+1F441)。

我现在在手机中使用键盘的表情符号时发现存在另一个眼睛表情符号,十六进制代码为f09f9181efb88f (????️)。

PC 上的 gajim messenger 和手机上的 Conversations 应用程序都可以显示。 gajim emoji-chooser 仅包含短序列,Swiftkey-Keyboard Emoji-Chooser 仅包含较长序列。

当我复制并粘贴表情符号时,即在 Firefox URL 地址栏中,它们看起来相同(蓝眼,而信使都将它们显示为黑色)。当我用谷歌搜索表情符号时,我只找到描述较短代码点的页面。

Firefox 将两个表情符号呈现为相同,但 Vivaldi(基于 Chromium)将代码点较短的表情符号显示为窄的黑白表情符号,而将另一个表情符号显示为较大的棕色眼睛。

当我用谷歌搜索十六进制转储时,我发现很多表情符号网站都可以找到较短的转储,而对于较长的转储则毫无用处。

是否有任何关于附加表情符号的文档?为什么两个表情符号选择器中都没有两个表情符号?

【问题讨论】:

    标签: unicode emoji


    【解决方案1】:

    f0 9f 91 80 是代码点U+1F440 的UTF-8 编码形式。

    f0 9f 91 81 是代码点 U+1F441 的 UTF-8 编码形式。

    f0 9f 91 81 ef b8 8f 是代码点U+1F441 U+FE0F 的UTF-8 编码形式。

    U+FE0FVariation Selector

    变体选择器是一个 Unicode 块,包含 16 个变体选择器格式字符(指定为 VS1 到 VS16)。它们用于为 Unicode 字符指定特定的字形变体。它们目前用于指定数学符号、emoji 符号、'Phags-pa 字母和与 CJK 兼容表意文字相对应的 CJK 统一表意文字的标准化变体序列。目前只定义了VS1、VS15和VS16的标准化变异序列。

    U+FE0FVARIATION SELECTOR-16

    U+FE0F 在版本 3.2 (2002) 中被添加到 Unicode。它属于基本多语言平面中的块变化选择器。

    此字符是非间距标记,并从前一个字符继承其脚本属性。

    字形不是合成。它有一个模糊的东亚宽度。在双向上下文中,它充当非间距标记并且不被镜像。在文本中 U+FE0F 表现为关于换行符的组合标记。它有用于句子的扩展类型和用于分词的扩展类型。 Grapheme Cluster Break 是 Extend。

    此代码点可能会更改前面字符的外观。如果这是一个符号、dingbat 或表情符号,U+FE0F 会强制将其呈现为彩色图像,而不是单色文本变体。 Unicode 标准定义了一些标准化的变体。有关此代码点的讨论,另请参阅“Unicode 符号作为文本或表情符号”。

    换句话说,U+FE0F 告诉 VS 感知软件将U+1F441 呈现为彩色表情符号而不是单色文本。

    【讨论】:

      【解决方案2】:

      单数“?”用作表情符号,但默认定义为文本样式(即黑白而不是彩色)。然而,这并没有在所有平台上一致地实现,所以有时角色也会显示为表情符号样式。为了显式强制使用一种或另一种样式,可以将字符 U+FE0EU+FE0F 附加到 ? 以使其分别显示为文本样式 (?︎) 或表情符号样式 (?️)。由于我提到的不一致,一些设备和应用程序会自动将U+FE0F 添加到字符(导致手机键盘生成的代码更长),而其他设备和应用程序则保留字符原样(只留下眼睛本身的代码)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-21
        • 1970-01-01
        • 2014-06-27
        • 2012-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-20
        相关资源
        最近更新 更多