两个不同的眼睛表情符号?

时间:2018-05-07 19:14:36

标签: unicode emoji

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

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

PC上的gajim信使和手机上的Conversations应用程序都可以显示两者。 gajim表情符号选择器只包含短序列和Swiftkey-Keyboard Emoji-Chooser只有较长的序列。

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

Firefox渲染两个表情符号相同,但Vivaldi(基于Chromium)显示代码点较短的那个是黑色和白色的表情符号,另一个是较大的棕色眼睛。

当我使用Google进行十六进制转储时,我发现有很多用于较短转储的表情符号网站,对于较长的转储没有任何用处。

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

2 个答案:

答案 0 :(得分:5)

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

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

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

U+FE0FVariation Selector

  

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

U+FE0F VARIATION SELECTOR-16的位置:

  

在版本3.2(2002)中将U + FE0F添加到Unicode。它属于Basic Multilingual Plane中的块Variation Selectors。

     

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

     

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

     

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

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

答案 1 :(得分:2)

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