<aside> 👉🏼 這是我們常常看到的 emoji :👩💻(Woman Technologist)
</aside>
但她其實是由 👩(Woman)+💻(Laptop) 組合而來的。
如果加上了 🏿(Dark Skin Tone) 後,👩(Woman) + 💻(Laptop) + 🏿(Dark Skin Tone) = 👩🏿💻(Woman Technologist: Dark Skin Tone)。
還有各種各樣的例子,可以看下圖:
(有些組合字體還不支持我就直接放圖了)
那它們是怎麼結合的呢?答案就是靠…這個**〝〞!**
咦,你跟我說你什麼都沒看到?沒錯,因為它是 ZWJ (Zero-Width Joiner)。ZWJ 本身佔零格,
只要放在兩個特定的 emoji 之間就可以組合出新的 emoji。
以上面的北極熊舉例,把它丟到編碼字元集不支持的地方,比如 【Big 5 】,即可看到它是
U+1F43B(🐻) + U+200D(ZWJ) + U+2744(❄️) + U+FE0F(Variation Selector)
那 Variation Selector 是什麼呢?
Variation Selector 也叫做 異體字選擇器,從 U+FE00 到 U+FE0F 共16個**,**我猜算是 Unicode 的補救手段吧。可以用來選擇中文或其它文字的異體字,也可以選擇 emoji,emoji 的部分我沒找到好的例子,不過我有找到資料說在 U+2600~U+26FF 之間的符號,有81個字元可以透過 Variation Selector 從文字的樣式轉換成 emoji 的樣式:
☀ ☁☂☃☄☎☑☔☕☘☝☠…