The Unicode Standard
When humans exchange information, we use sentences, words, and - most relevantly for our purposes - letters. But computers don’t know anything about letters. Computers only know about numbers, and to be honest, they don’t know much about them, either. Because computers are, ultimately, great big collections of electronic switches, they only know about two numbers: zero, if a switch is off, and one, when a switch is on. By lining up a row of switches, we can represent bigger numbers. These days, computers normally line up eight switches in a unit, called a byte. With eight switches and two states for each switch, we have 2 8 =256 2 8 = 256 possible states in a byte, so we can represent a number between 0 and 255. But still, everything is a number. To move from numbers to letters and store text in a computer, we need to agree on a code. We might decide that when we’re expecting text, the number 1 means “a”, number 2 means “b” and so on. This mapping between numbers and characters is ca
Global Scripts in Unicode How data is stored UTF-16 UTF-8 Character properties Case conversion Normalization and decomposition ICU When humans exchange information, we use sentences, words, and - most relevantly for our purposes - letters. But computers don’t know anything about letters. Computers only know about numbers, and to be honest, they don’t know much about them, either. Because computers are, ultimately, great big collections of electronic switches, they only know about two numbers: zero, if a switch is off, and one, when a switch is on. By lining up a row of switches, we can represe
Explore this link on the map →related reading
- The Unicode Standardsimoncozens.github.io
- The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) – Joel on Softwarejoelonsoftware.com
- RFC 3492 - Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA)datatracker.ietf.org
- CSC 151 - Characters and stringseikmeier.sites.grinnell.edu
- Variable-length encoding - Wikipediaen.wikipedia.org
- An interactive introduction to the terrific experience of rendering Arabic typography and its technical debt | La Vita Nouvalr0.org
- Departure Monodeparturemono.com
- Monaspacemonaspace.githubnext.com
- Face/Interfaceface-interface.com
- Text Rendering Hates You - Faultlorefaultlore.com
- Font Conceptssimoncozens.github.io
- Font Conceptssimoncozens.github.io