表情符号问题:表情符号"Man Raising Hand: Medium-Light Skin Tone"显示为 2 个表情符号而不是 1 个表情符号



表情符号"举起手来的男人:中浅肤色"(见https://emojipedia.org/man-raising-hand-type-3/)在我的网页上显示为2个表情符号,即这个表情符号上的女性版本+后面的男性符号,如下所示:♂

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

当在谷歌上搜索时,谷歌搜索结果也显示为这个表情符号的女性版本+后面的男性符号

这里可能发生了什么?

这与Mac上的Chrome(最新版本)有关吗?或者还有别的东西吗?在我看来,谷歌似乎也遇到了同样的问题,因为他们的搜索结果也显示错误。

复制粘贴表情符号在这里也不适用于我。当我粘贴时,同样的女性举手+男性符号也会出现,而不是男性举手。

然而,我可以在Sublime文本编辑器中粘贴这个男性版本。然后按退格将表情符号变成女性版,再次按退格改变女性的肤色。

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

表情符号可以有修饰符和零宽度连接序列。正如Emojipedia链接所说,原问题中提到的表情符号实际上是3个表情符号的组合:举手,中等浅色肤色(修饰肤色),♂️男性标志(修饰性别)。

正如你所看到的,肤色的修改器已经起作用了,但性别的顺序却不起作用。

根据第556771期,支持表情符号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

此外,我尝试手动将ZWJ插入♂和VS16之后,表情符号变为预期‍♂️在Linux上的Firefox中。我没有Mac,所以我不确定这些替代品是否适用于Chrome for Mac。

最新更新