表情符号"举起手来的男人:中浅肤色"(见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。