表情符号问题:表情符号“男人举手:中度肤色”显示为2个表情符号,而不是1个

时间:2018-12-10 08:36:28

标签: emoji

表情符号“举手的男人:中等亮度的肤色”(如https://emojipedia.org/man-raising-hand-type-3/所示)在我的网页上显示为2个表情符号,即该女性符号+其后的男性符号,例如:

HTML使用UTF-8,因此表情符号应该可以使用。 我在文本字段中输入此内容,而不是保存或进行其他操作。

在Google上进行搜索时,Google搜索结果还会显示为该表情符号的女性版本和其后的男性符号。

这可能是怎么回事?

它与Mac上的Chrome(最新版本)有关吗?还是还有其他东西?对我来说,看起来Google遇到了同样的问题,因为他们的搜索结果也显示出了错误。

在此处复制粘贴表情符号对我也不起作用。当我粘贴时,也会出现同一位举手的女人+男性符号,而不是那位举手的男人。

但是,我可以将此男性版本粘贴到Sublime Text编辑器中。然后按退格键将表情符号转换为女性版本,然后再次按退格键,更改女性的肤色。

那么,我如何让这个男人在网页上举起他的手表情符号?

1 个答案:

答案 0 :(得分:0)

表情符号可以包含modifiersZero-Width-Joiner Sequences。正如Emojipedia的链接所说,emoji mentioned in the original question实际上是3种表情符号的组合: Person Raising Hand Medium-Light Skin Tone(修改肤色), ♂️ Male Sign(修改性别/性)。

如您所见,肤色修饰符已经可以使用,但是性别顺序无效。

根据Issue 556771, Support Emoji Joiner Sequences所说,此问题已得到解决,但在底部仍然有人在解决此问题,并且仍可能像data:text/html,<html><head><meta charset="utf-8"></head><body>%F0%9F%99%8B%F0%9F%8F%BC%E2%80%8D%E2%99%82%EF%B8%8F</body></html>那样出现。

%F0%9F%99%8B%F0%9F%8F%BC%E2%80%8D%E2%99%82%EF%B8%8F
%F0%9F%99%8B                                        U+1F64B 
            %F0%9F%8F%BC                            U+1F3FC 
                        %E2%80%8D                   U+200D  Zero Width Joiner
                                 %E2%99%82          U+2642  ♂
                                          %EF%B8%8F U+FE0F  Variation Selector 16

此外,我还尝试在♂和VS16之间手动插入ZWJ,然后表情符号更改为Linux上我的Firefox中的预期‍♂️。我没有Mac,因此不确定这些替代产品是否在Mac版Chrome中正常工作。