为什么 ZWJ 序列中的性别修饰符顺序不一致? ‍对比‍♀️

Why are the orders of gender modifiers in ZWJ sequences inconsistent? ‍ vs ‍♀️

当前的表情符号标准定义了一长串ZWJ sequences。其中两个序列是女宇航员,‍,由代码点 1F469 200D 1F680 表示;和女水球运动员,‍♀️,1F93D 200D 2640 FE0F.

女宇航员由女性 1F469 的代码点、后跟零宽度连接符 200D 和 space 火箭 1F680 组成。

女水球运动员由水球运动员代码点 1F93D、后跟零宽度连接符 200D、女符号 2640 组成通过变体标记表示 "emoji representation" FE0F.

这似乎不一致。两个序列都是同一标准的一部分。

为什么 "profession" 序列倾向于在 activity 之前使用 "woman" 代码点,而运动序列倾向于在 [= 之后使用 "female sign" 代码点34=]?

这些职业是在他们想到制作所有表情符号的性别版本之前构思出来的。他们想尽快添加这些新的表情符号,但 Unicode 9 已经发布,而 Unicode 10 要等好几个月后才会出现,所以他们无法将它们编码为正确的字符。相反,他们采用已经存在的字符,并简单地将它们的某些序列声明为自己的表情符号。

与此同时,其他表情符号已经作为未指定性别的原子字符存在,因此为了使它们成为男性和女性,他们(滥用)使用 ♀ 和 ♂ 作为临时性别修饰符。你必须记住这些序列对于没有支持这些连字的表情符号字体的人来说是怎样的。 “女宇航员”是一个女人后面跟着一枚火箭 (),这有点意思,但对“女水球运动员”使用相同的方法会导致一个女人后面跟着另一个单独的人 (),这可能会让人非常困惑, 所以它是'♀️'。