~/talk

CharBusters - 10 Unicode Myths

Talkat GeeCON 2019 · 2019-05-15..05-17· [web-platform, security]
slides:none on file

Unicode hides gotchas: CJK already needs ~88,000 code points, Java char and String length are misleading — String.length() measures code units (surrogates), not user characters, Java 9 switches to compact byte[] storage and getBytes() uses platform default so encoding can silently change, use explicit UTF‑8. Emoji and flags are multi-codepoint graphemes (Poland flag = two code points = 64 bits; some family emojis use 7 code points). Normalization (NF_KC) and grapheme algorithms fix comparisons; unhandled cases have crashed phones and even caused fatal miscommunication.

AI-written summary · about

  1. 0:00Introduction to Unicode myths
  2. 2:24Myth 0: Unicode is solved
  3. 7:54History of ASCII and Unicode
  4. 8:36Myth 1: One character is one byte
  5. 13:58Myth 2: One char is one character
  6. 23:40Myth 3: Java is UTF-16
  7. 26:06Myth 4: Unicode is unambiguous
  8. 28:56Myth 5: Emoji limitations
  9. 36:01Myth 6: Length is useful
  10. 41:00Myth 7: Whitespace is straightforward
  11. 44:30Myth 8: Uppercase is simple
  12. 45:57Myth 9: Unicode is harmless
  13. 49:48Final thoughts and testing
~/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.