GBK 是中文 Windows 长期使用的汉字编码,全称《汉字内码扩展规范》,1995 年发布。下面重点说明编码步骤与示例。
GBK的编码规则
编码方向:字符 → 查 GBK 码表 → 2 字节(ASCII 为 1 字节)。
GBK 采用双字节编码:首字节大于 0x80 就表示它和下一个字节组成一个汉字。例如“中”是 D6 D0,“文”是 CE C4。它与 Unicode 码点没有数学关系,转换时需要查码表。
示例
输入:a+b=c
编码结果:61 2B 62 3D 63
说明:按 GBK 共 5 字节。
怎样核对结果
判断文件是不是 GBK:先尝试按 UTF-8 解码,失败再按 GBK 解码并检查是否有可读中文;也可以用本站字符编码检测工具或 Python 的 chardet/charset-normalizer。
怎么选
新系统使用 UTF-8;必须对接中文 Windows 老软件、要求 GBK 的接口时才用 GBK;遇到 GBK 无法表示的字符(如“㐀”、emoji)时用 GB18030。
GBK 与 GB2312:GB2312 只有 6,763 个简体汉字,GBK 扩展到 2 万多个,包括繁体字。GBK 与 GB18030:GB18030 兼容 GBK 并用 4 字节编码覆盖全部 Unicode。GBK 与 UTF-8:UTF-8 是国际通用编码,GBK 只适合中文环境。
本站的字符编码检测工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【Excel 打开 UTF-8 的 CSV 乱码怎么办?】把 CSV 保存为带 BOM 的 UTF-8,或通过“数据 → 从文本”导入并选择 UTF-8。
【GBK 文件怎么转 UTF-8?】用 iconv -f GBK -t UTF-8,或在编辑器中以 GBK 打开后另存为 UTF-8。
【GBK 和 GB2312 有什么区别?】GBK 是 GB2312 的扩展,收字更多,包含繁体字;GB2312 编码的文本可以直接按 GBK 读取。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。