~/talk

Emoji Encoding, � Unicode, & Internationalization

Talkat JSNation Live 2020 · 2020-06-18..06-19· [web-platform, javascript]
slides:none on file

Explains why apparent single glyphs are multiple code units: emoji live on the astral plane so they need surrogate pairs in UTF‑16, making examples like 👩🏿‍🎤 length = 7 and family.length = 11 actually true in JavaScript. Shows practical fixes: use DevTools to inspect code units and string.normalize to handle combining marks. Notes UTF‑8 as web default, Unicode’s 17 planes and ~1M code points, and that anyone can submit an emoji proposal.

AI-written summary · about

  1. 0:00Introduction
  2. 0:55Agenda
  3. 7:10Unicode
  4. 13:00Combining Marks
  5. 13:35String Normalization
  6. 15:15Unicode Emoji
  7. 15:50Emoji Code Units
  8. 19:05Variation Selector
  9. 19:35Skin Tone Modifier
  10. 20:35Emoji Today
  11. 22:00New Emojis
  12. 24:25Questions
  13. 25:25Changing Emojis
  14. 27:25Twitter Emojis
  15. 28:25Emoji Diversity
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.