变体选择器(Variation Selectors)是 Unicode 标准中的一组特殊控制字符,用于修饰其前面的基础字符,以指示应使用哪种变体形式进行显示。在 Emoji 语境中,它主要用于在文本样式(黑白/单色)和 Emoji 样式(彩色/图形化)之间切换。
基本信息
| 属性 | 值 |
|---|---|
| Unicode 范围(VS1–VS16) | U+FE00 – U+FE0F(共16个) |
| Unicode 范围(VS17–VS256) | U+E0100 – U+E01EF(共240个) |
| Emoji 核心选择器 | VS-15(U+FE0E,文本样式)VS-16( U+FE0F,Emoji 样式) |
工作原理
当操作系统或应用程序的字体支持时,会依据变体选择器的指示渲染字符;若不支持,则通常回退到默认的 Emoji 样式。
组合公式:
基础字符+U+FE0E(VS-15) = 文本样式基础字符+U+FE0F(VS-16) = Emoji 样式
示例
| 基础字符 | 无选择器 | + VS-15 (U+FE0E) |
+ VS-16 (U+FE0F) |
|---|---|---|---|
U+2600 ☀ |
显示取决于系统 | ☀︎(文本样式) | ☀️(Emoji 样式) |
U+2665 ♥ |
显示取决于系统 | ♥︎(文本样式) | ❤️(Emoji 样式) |
U+2602 ☂ |
显示取决于系统 | ☂︎(文本样式) | ☂️(Emoji 样式) |