![](http://webcf.waybackmachine.org/web/20210329112821im_/https://habrastorage.org/getpro/habr/avatars/c3a/d1e/43d/c3ad1e43d500046c3228c9494b510912.jpg)
Под капотом у Emoji
- Перевод
![image](https://webcf.waybackmachine.org/web/20210329112821im_/https://habrastorage.org/getpro/habr/post_images/52d/aff/bae/52daffbae3eb4c5c8d57967e8dd46bc7.png)
В течение последних нескольких недель Nikita Prokopov внедрял поддержку эмодзи для Skija. Он решил поделиться несколькими мелкими деталями того, как это «самое большое новшество в человеческом общении со времен изобретения буквы
![image](https://webcf.waybackmachine.org/web/20210329112821im_/https://habrastorage.org/webt/_o/en/_a/_oen_amnna_f3fqy88cz9bd8a-u.jpeg)
Примечание переводчика: Хабр не поддерживает эмодзи, поэтому пришлось выкручиваться и заменить эмодзи картинками.
Unicode
Каждый символ на компьютере кодируется числом. Самая популярная кодировка — Unicode, а две самые распространенные подвариации — UTF-8 и UTF-16.
Unicode выделяет 221 (2 млн) символов, назывемых «codepoints». Из этих двух миллионов сейчас определены только ~150k символов. В эти 150 000 символов впихнули все языки, мёртвые и живые и прочие украшательства. Можно использовать различные шрифты, писать задом наперед и кверх ногами:
![image](https://webcf.waybackmachine.org/web/20210329112821im_/https://habrastorage.org/webt/of/mc/zc/ofmczcu1tfoocp4aymixbubqgmc.jpeg)
![image](https://webcf.waybackmachine.org/web/20210329112821im_/https://habrastorage.org/webt/im/gk/lt/imgkltudc_5jimbokohnrzsahcq.jpeg)
Направленная вправо двуглавая стрела с оперением и двумя вертикальными штрихами:
![image](https://webcf.waybackmachine.org/web/20210329112821im_/https://habrastorage.org/webt/ux/nr/e3/uxnre3o9b8t9xmk0jfhd8_dkcik.jpeg)
![image](https://webcf.waybackmachine.org/web/20210329112821im_/https://habrastorage.org/webt/so/gf/sj/sogfsjnwaiwxyae-3hzqc3b0mz4.jpeg)
![image](https://webcf.waybackmachine.org/web/20210329112821im_/https://habrastorage.org/getpro/habr/post_images/550/497/126/5504971266f4628219d43d3b65e81454.png)