created: 2020-08-06T03:05:18.000Z

emojiで肌とか性別とか髪の色が変えられる仕組み

unicodeでは肌の色を変えられる仕組みが2015年から入っている。これは skin tone modifiers と呼ばれるもので、結合文字のようにベースとなる絵文字の後ろにコードポイントを従えることで実現している

$ node
> "\u{1F466}"
'👦'
> "\u{1F466}\u{1F3FE}"
'👦🏾'

Zero Width Joiner (ZWJ)

Zero Width Joiner (ZWJ) という仕組みがあり、これは複数の絵文字を1文字にまとめるための仕組み。emojiの人物の性別を変えたり、カップルの性別を指示したりとかはこの仕組みを使っている

参考

仕様

CAREER SKILLS ソフトウェア開発者の完全キャリアガイド
[ad] CAREER SKILLS ソフトウェア開発者の完全キャリアガイド
ジョン・ソンメズ, 長尾 高弘 (Kindle版)