Encoding
Codificação (Representação de Dados)
O processo de converter dados de um formato ou sistema de representação para outro, como transformar caracteres de texto em sequências de bytes, ou converter dados binários em texto ASCII seguro.
Detalhe técnico
Codificação transforma dados entre representações. Codificação de caracteres: ASCII (7 bits, 128 caracteres), Latin-1/ISO-8859-1 (8 bits, 256 caracteres), UTF-8 (1-4 bytes, todo Unicode), UTF-16 (2 ou 4 bytes, usado pelo JavaScript/Java internamente). Codificação binário-para-texto: Base64 (6 bits por caractere, aumento de 33%, usado em email MIME e data URIs), Hex (4 bits por caractere, aumento de 100%), percent-encoding de URL (caracteres reservados como %XX). Endianness: byte mais significativo primeiro (big-endian/rede) vs menos significativo primeiro (little-endian/x86). BOM (Byte Order Mark) em U+FEFF identifica codificação e endianness em arquivos UTF-16.
Exemplo
```javascript
// Encoding: file processing example
const file = document.getElementById('fileInput').files[0];
const reader = new FileReader();
reader.onload = (e) => {
const data = e.target.result;
console.log(`Loaded: ${file.name} (${file.size} bytes)`);
};
reader.readAsArrayBuffer(file);
```