接触编码时常遇到一堆术语,这里把ASCII相关的概念梳理清楚。
- 控制字符:0到31及127,不可见但影响显示与传输,如回车、换行、退格、响铃,最初用于控制打印机等设备
- 可打印字符:32到126,是键盘上能直接看到的字母、数字和符号
- 扩展ASCII:用第8位扩展出的另外128个字符(128到255),不同地区定义不同,不是统一标准
- Unicode:给世界上所有字符分配唯一编号的字符集,中文“中”的码位是 U+4E2D
- UTF-8:Unicode的通用编码方案,前128个码点与ASCII完全一致,因此纯英文文件在两种编码下字节完全相同
理清这层关系,很多乱码问题都能找到根源。