Emoji Encoding, � Unicode, & Internationalization
summary
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
chapters (15)
- 0:00Introduction
- 0:55Agenda
- 7:10Unicode
- 13:00Combining Marks
- 13:35String Normalization
- 15:15Unicode Emoji
- 15:50Emoji Code Units
- 19:05Variation Selector
- 19:35Skin Tone Modifier
- 20:35Emoji Today
- 22:00New Emojis
- 24:25Questions
- 25:25Changing Emojis
- 27:25Twitter Emojis
- 28:25Emoji Diversity








