UTF-8 codifica texto Unicode como bytes de comprimento variável – o padrão para web, JSON e arquivos modernos.
UTF-8 representa ASCII em um byte e outros scripts em 2–4 bytes — compatível com versões anteriores de ASCII e eficiente para conteúdo com muito inglês. Mojibake (texto ilegível) geralmente significa que um arquivo foi lido com o conjunto de caracteres errado.
Sempre declare charset=utf-8 em HTML e JSON. As ferramentas de codificação Tentaco detectam e convertem texto localmente quando você herda exportações herdadas do Windows-1252 ou Latin-1.