Encoding
编码(数据表示方案)
按照定义的方案将数据从一种形式转换为另一种形式的方法,例如将文本表示为字节(字符编码)、将二进制数据表示为文本(base64)或将音频表示为数字采样。
技术细节
编码是可逆且无损的(不同于需要密钥的加密,或丢弃数据的有损压缩)。常见的编码方案包括字符编码(UTF-8、ASCII、ISO-8859-1)、传输编码(base64、百分比编码)、数字编码(大端序、小端序)和媒体编码(PCM 用于音频,RGB 用于像素)。乱码(Mojibake)发生在用一种字符集编码的数据被另一种字符集解码时,例如将 UTF-8 字节作为 ISO-8859-1 读取。
示例
```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);
```