# GB 18030：中文编码的国家标准

> 适合谁看：做软件、做政务和公共服务系统，需要了解 GB 18030 是什么、要满足哪个级别的人。

## 它是什么

GB 18030《信息技术 中文编码字符集》是中国的强制性国家标准，规定了汉字和多种少数民族文字的编码。它和 Unicode 一一对应，可以理解为「中国版的 Unicode 编码方式」，同时兼容老的 GB 2312 和 GBK。

- 2000 年首次发布，2005 年第一次修订；
- 现行版本是 **GB 18030-2022**，2022 年 7 月发布，2023 年 8 月 1 日实施；
- 共收录汉字 87,887 个，比上一版增收 1.7 万余个生僻汉字，收录了《通用规范汉字表》全部汉字，覆盖绝大部分人名、地名用生僻字。

## 三个实现级别

标准第 9 章规定了三个实现级别：

| 级别 | 范围 | 谁要满足 |
|---|---|---|
| 级别 1 | 单字节、双字节编码部分，以及 CJK 统一汉字（基本区）和扩充 A | 所有适用的产品 |
| 级别 2 | 级别 1，加上《通用规范汉字表》中不在级别 1 里的编码汉字 | 系统软件和支撑软件（操作系统、数据库、中间件等） |
| 级别 3 | 级别 2，加上本标准规定的全部汉字和康熙部首 | 用于政务服务和公共服务的产品 |

标准注明的政务服务和公共服务行业包括铁路、道路、水上、航空运输，邮政，金融，保险，卫生，国家机构，社会保障等。

## 第 1 号修改单

2024 年 9 月 29 日发布的第 1 号修改单，把 Unicode 后来新增的扩展 G、H、I 区等汉字加入级别 3，合计新增 9793 个汉字；级别 1 和级别 2 的范围没有变化。

## 对字体和软件意味着什么

- **级别 3 是「移动目标」**：Unicode 继续增加扩展区，标准也可能继续跟进；
- **单款字体很难包揽**：几万个汉字通常要靠多款字体配合，系统里用「备用字体」补字，见[《网页和系统里怎么显示生僻字》](https://docs.cocobook.com/link/1284)；
- **软件要能处理 4 字节字符**：见[《人名、地名里的生僻字：系统怎么做》](https://docs.cocobook.com/link/1286)；
- **私用区不再需要**：老版本要求的部分私用区映射，在 2022 版中已经改为标准码位，见[《私用区（PUA）里的字为什么靠不住》](https://docs.cocobook.com/link/1285)。

是否需要做产品认证、具体合规要求，请以标准原文和认证机构的规定为准。

<p class="cb-refs-src" style="display:none;"><a href="https://docs.cocobook.com/link/1307#bkmrk-src-e03-gb18030">参考资料</a><span class="cb-refs-n">4</span><span class="cb-refs-t">新版〈信息技术 中文编码字符集〉强制性国家标准发布</span><span class="cb-refs-t">GB 18030—2022 信息技术 中文编码字符集</span><span class="cb-refs-t">GB 18030—2022 信息技术 中文编码字符集</span></p>