GBK 是中文 Windows 长期使用的汉字编码,全称《汉字内码扩展规范》,1995 年发布。下面重点说明从概念到动手操作。
GBK入门教程
GBK 采用双字节编码:首字节大于 0x80 就表示它和下一个字节组成一个汉字。例如“中”是 D6 D0,“文”是 CE C4。它与 Unicode 码点没有数学关系,转换时需要查码表。
- 用本站字符编码检测工具粘贴文本或上传文件
- 确认是 GBK 后,用编辑器或 iconv 转为 UTF-8
- 导入数据库或网页前统一转码
- 转回 GBK 时检查是否有 GBK 无法表示的字符
示例
输入:2026-11-11
编码结果:32 30 32 36 2D 31 31 2D 31 31
说明:按 GBK 共 10 字节。
常见报错
- UnicodeDecodeError: 'gbk' codec can't decode byte 0xad:文件实际是 UTF-8
- UnicodeEncodeError: 'gbk' codec can't encode character '\U0001f600':GBK 无法表示 emoji,改用 UTF-8 或 errors="replace"
- Java 读文件乱码:FileReader 使用了系统默认编码,改用 InputStreamReader 指定字符集
- 网页显示“锘”开头:UTF-8 BOM 被按 GBK 解读
怎样核对结果
判断文件是不是 GBK:先尝试按 UTF-8 解码,失败再按 GBK 解码并检查是否有可读中文;也可以用本站字符编码检测工具或 Python 的 chardet/charset-normalizer。
本站的字符编码检测工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【一个汉字在 GBK 中占几个字节?】2 个字节。
【GBK 能存 emoji 吗?】不能,需要 UTF-8 或 GB18030。
【Excel 打开 UTF-8 的 CSV 乱码怎么办?】把 CSV 保存为带 BOM 的 UTF-8,或通过“数据 → 从文本”导入并选择 UTF-8。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。