👩‍💻:女工程師拿著筆電

<aside> 👉🏼 這是我們常常看到的 emoji :👩‍💻(Woman Technologist)

</aside>

但她其實是由 👩(Woman)+💻(Laptop) 組合而來的。


如果加上了 🏿(Dark Skin Tone) 後,👩(Woman) + 💻(Laptop) + 🏿(Dark Skin Tone) = 👩🏿‍💻(Woman Technologist: Dark Skin Tone)。

還有各種各樣的例子,可以看下圖:

👩🏻‍🍳=👩+🏻+🍳

👩🏿‍👨🏿‍👦🏿‍👦🏿=👩+ 🏿+👨+ 🏿+👦+ 🏿+👦+ 🏿

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/19224c4e-9ca2-4de7-9c01-4f1b025ab5cb/_2021-06-17_113355.jpg

(有些組合字體還不支持我就直接放圖了)


那它們是怎麼結合的呢?答案就是靠…這個**〝‍〞!**

咦,你跟我說你什麼都沒看到?沒錯,因為它是 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 的樣式:

☀ ☁☂☃☄☎☑☔☕☘☝☠…