Charset
字符集(charset)是字符到码点的映射表,与编码形式(如 UTF-8)共同决定文本如何转为字节流。
用途
为字符与数字之间建立对应关系,使计算机能存储、传输与渲染文字。
机制
字符集定义字符与码点的映射(如 Unicode 码点 U+4E2D 对应汉字中);编码形式定义码点到字节流的规则(如 UTF-8 用 3 字节)。HTTP Content-Type charset 参数声明编码形式。
用例
- Web 页面字符编码声明
- 数据库列字符集设置
- 文件编码检测与转换
- 协议文本字段编码
示例
- 输入
Content-Type: text/html; charset=utf-8输出The browser decodes the page as UTF-8Declaring the encoding form
常见错误
- Confusing a character set (e.g., Unicode) with an encoding form (e.g., UTF-8)
- Keep them distinct: the character set defines code points, the encoding form defines bytes
相关词条
ASCII
ASCII(美国信息交换标准代码)是 7 位字符编码标准,定义 128 个字符(0-127),包括英文字母、数字、标点与控制字符。 词汇表
Unicode
Unicode 是国际字符编码标准,为世界上几乎所有书写系统的每个字符分配唯一码点(U+0000 至 U+10FFFF),共 1,114,112 个码点空间。 词汇表
UTF-8
UTF-8 是 Unicode 的变长编码形式,使用 1 至 4 字节表示一个码点,与 ASCII 完全向后兼容,是 Web 与现代系统的事实标准。 词汇表
UTF-16
UTF-16 是 Unicode 的变长编码形式,使用 2 或 4 字节表示一个码点,BMP 字符用 1 个 16 位码单元,补充平面字符用代理对(2 个码单元)。 词汇表
BOM
BOM(字节顺序标记)是 Unicode 字符 U+FEFF,置于文本流开头用于指示编码形式与字节序。 词汇表
相关工具
字符编码参考表
字符编码参考表。免费、隐私优先、100% 纯客户端运行。 工具
编码检测器
检测文本编码形态:ASCII 子集、UTF-8 BOM、是否含非 ASCII 字符。文本输入在浏览器中总是被重新编码为 UTF-8,因此无法区分 GBK/Big5/Shift-JIS 等传统编码——本工具如实报告 UTF-8 字节形态。免费、隐私本地化、100% 客户端运行。 工具
Unicode 转换器
将文本转换为 Unicode 码点、UTF-8 十六进制或 UTF-16 十六进制。免费、隐私优先、100% 纯客户端运行。 工具
HTML 字符集检测器
从 HTML meta 标签检测字符集。 工具