Unicode v16.0 emoji计数与列表数量差异:3790与1910为何不符?
Emoji v16.0 数量差异解惑
核心原因:统计维度不同
- 3,790 是所有可独立显示的emoji呈现形式总数,包含基础emoji、各类变体(肤色、性别、发色)以及ZWJ组合序列(比如家庭、职业组合)。
- 1,910 是基础emoji条目数,也就是不含任何变体和组合的核心emoji单元,对应Full Emoji List里的条目。
3,790的具体构成
这个总数是把以下几类全部统计后的结果:
- 基础emoji(1,910条):比如😀、🐶这类单独的核心符号。
- 肤色变体:人物类emoji可搭配5种不同肤色修饰符,每个基础人物emoji会衍生出多个肤色变体。
- 性别变体:部分职业、人物emoji支持性别切换(比如👨⚕️/👩⚕️/🧑⚕️),每个基础条目会生成多个性别相关变体。
- ZWJ组合序列:通过零宽连接符(ZWJ)把多个基础emoji组合成新的语义单元,比如👨👩👧(三口之家)、👨💻(程序员)这类组合,每个组合算一个独立的呈现形式。
- 其他变体:比如部分人物emoji的发色变体(红发、白发等)。
数据文件里的统计方式
下载的emoji 16.0数据文件中,你可以通过以下文件统计出对应数量:
emoji-test.txt:包含所有符合标准的emoji(含变体、组合),统计其中标记为fully-qualified的条目数,就能得到3,790左右的结果。emoji-zwj-sequences.txt:记录所有ZWJ组合序列,是构成总数的重要部分。emoji-variation-sequences.txt:记录肤色、样式等变体序列,补充基础条目之外的变体数量。
内容的提问来源于stack exchange,提问作者 Étale-cohomology
相关产品推荐
相关产品推荐

