接触编码时常遇到一堆术语,这里把ASCII相关的概念梳理清楚。

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

理清这层关系,很多乱码问题都能找到根源。