GB 18030:中文编码的国家标准
适合谁看:做软件、做政务和公共服务系统,需要了解 GB 18030 是什么、要满足哪个级别的人。
它是什么
GB 18030《信息技术 中文编码字符集》是中国的强制性国家标准,规定了汉字和多种少数民族文字的编码[1]。它和 Unicode 一一对应,可以理解为「中国版的 Unicode 编码方式」,同时兼容老的 GB 2312 和 GBK。
- 2000 年首次发布,2005 年第一次修订;
- 现行版本是 GB 18030-2022,2022 年 7 月发布,2023 年 8 月 1 日实施[2];
- 共收录汉字 87,887 个,比上一版增收 1.7 万余个生僻汉字,收录了《通用规范汉字表》全部汉字,覆盖绝大部分人名、地名用生僻字。
三个实现级别
标准第 9 章规定了三个实现级别:
| 级别 | 范围 | 谁要满足 |
|---|---|---|
| 级别 1 | 单字节、双字节编码部分,以及 CJK 统一汉字(基本区)和扩充 A | 所有适用的产品 |
| 级别 2 | 级别 1,加上《通用规范汉字表》中不在级别 1 里的编码汉字 | 系统软件和支撑软件(操作系统、数据库、中间件等) |
| 级别 3 | 级别 2,加上本标准规定的全部汉字和康熙部首 | 用于政务服务和公共服务的产品[3] |
标准注明的政务服务和公共服务行业包括铁路、道路、水上、航空运输,邮政,金融,保险,卫生,国家机构,社会保障等。
第 1 号修改单
2024 年 9 月 29 日发布的第 1 号修改单,把 Unicode 后来新增的扩展 G、H、I 区等汉字加入级别 3,合计新增 9793 个汉字[4];级别 1 和级别 2 的范围没有变化。
对字体和软件意味着什么
- 级别 3 是「移动目标」:Unicode 继续增加扩展区,标准也可能继续跟进;
- 单款字体很难包揽:几万个汉字通常要靠多款字体配合,系统里用「备用字体」补字,见《网页和系统里怎么显示生僻字》;
- 软件要能处理 4 字节字符:见《人名、地名里的生僻字:系统怎么做》;
- 私用区不再需要:老版本要求的部分私用区映射,在 2022 版中已经改为标准码位,见《私用区(PUA)里的字为什么靠不住》。
是否需要做产品认证、具体合规要求,请以标准原文和认证机构的规定为准。
参考资料(4)
- 新版《信息技术 中文编码字符集》强制性国家标准发布,教育部
- GB 18030-2022 全文,维基文库
- GB 18030-2022《信息技术 中文编码字符集》标准信息,国家市场监督管理总局、国家标准化管理委员会
- GB 18030-2022 第 1 号修改单解读(英文),Ken Lunde