表情符号“举手的男人:中等亮度的肤色”(如https://emojipedia.org/man-raising-hand-type-3/所示)在我的网页上显示为2个表情符号,即该女性符号+其后的男性符号,例如:
HTML使用UTF-8,因此表情符号应该可以使用。 我在文本字段中输入此内容,而不是保存或进行其他操作。
在Google上进行搜索时,Google搜索结果还会显示为该表情符号的女性版本和其后的男性符号。
这可能是怎么回事?
它与Mac上的Chrome(最新版本)有关吗?还是还有其他东西?对我来说,看起来Google遇到了同样的问题,因为他们的搜索结果也显示出了错误。
在此处复制粘贴表情符号对我也不起作用。当我粘贴时,也会出现同一位举手的女人+男性符号,而不是那位举手的男人。
但是,我可以将此男性版本粘贴到Sublime Text编辑器中。然后按退格键将表情符号转换为女性版本,然后再次按退格键,更改女性的肤色。
那么,我如何让这个男人在网页上举起他的手表情符号?
答案 0 :(得分:0)
表情符号可以包含modifiers和Zero-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中正常工作。