Este documento discute encodings e como eles funcionam. Em três frases:
(1) Encodings mapeiam caracteres abstratos para sequências concretas de bytes, porém a mesma sequência pode representar caracteres diferentes dependendo do encoding. (2) Isso causava problemas de interoperabilidade até o Unicode criar uma tabela universal de caracteres e encodings como UTF-8 para transformá-los em bytes. (3) Apesar disso, LATIN-1 ainda é usado e pode corromper caracteres se confundido com UTF-8.