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

Two different eye emojis?

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

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

PC 上的 gajim Messenger 和手机上的 Conversations 应用程序 phone 都可以显示。 gajim 表情符号选择器仅包含较短的序列,而 Swiftkey-Keyboard 表情符号选择器仅包含较长的序列。

当我复制并粘贴表情符号时,即在 Firefox URL 地址栏中,它们看起来是一样的(蓝色眼睛,而 Messenger 都显示为黑色)。当我 Google 表情符号时,我只找到描述较短代码点的页面。

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

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

有没有关于额外表情符号的文档?为什么两个表情符号选择器中的两个表情符号都不可用?

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+FE0F 是一个 Variation Selector:

Variation Selectors is a Unicode block containing 16 Variation Selector format characters (designated VS1 through VS16). They are used to specify a specific glyph variant for a Unicode character. They are currently used to specify standardized variation sequences for mathematical symbols, emoji symbols, 'Phags-pa letters, and CJK unified ideographs corresponding to CJK compatibility ideographs. At present only standardized variation sequences with VS1, VS15 and VS16 have been defined.

其中 U+FE0FVARIATION SELECTOR-16:

U+FE0F was added to Unicode in version 3.2 (2002). It belongs to the block Variation Selectors in the Basic Multilingual Plane.

This character is a Nonspacing Mark and inherits its script property from the preceding character.

The glyph is not a composition. It has a Ambiguous East Asian Width. In bidirectional context it acts as Nonspacing Mark and is not mirrored. In text U+FE0F behaves as Combining Mark regarding line breaks. It has type Extend for sentence and Extend for word breaks. The Grapheme Cluster Break is Extend.

This codepoint may change the appearance of the preceding character. If that is a symbol, dingbat or emoji, U+FE0F forces it to be rendered as a colorful image as compared to a monochrome text variant. The Unicode standard defines some standardized variants. See also “Unicode symbol as text or emoji” for a discussion of this codepoint.

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

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