Ten Unicode Characters You Should Know About as a Programmer
summary
A checklist of concrete gotchas and fixes: ten problematic codepoints (examples: Turkish dotted/dotless I, a Greek o among 75 confusable O‑lookalikes, 66 permanent non‑characters), control‑line oddities like next line and a three‑EM dash that breaks terminals, invisible whitespaces and ignorable variation selectors, and complex emoji/ZWJ and tag‑sequence flags. Ruby support is specific: grapheme regex \X and each‑grapheme in 2.5, normalization via unicode_normalize (stdlib since 2.3), case mappings in 2.4, and practical tools like unicode-confusable, unicode-display-width, unicode-emoji, valid_encoding and scrub.
AI-written summary · about
chapters (4)
related talks
35mRuby and Unicode, what could go wr�ng?
24mThe Power and Responsibility of Unicode Adoption
32mWhy We Can't Have Nice Things: Unicode, Dates, and Names
38mInvalid byte sequence in UTF-8
34mThe Three-Encoding Problem
05mLightning Talk: How Emoji Changed My Life
31mThe Joy of Text
32mHow to Become an Encoding Champion
