GBK 是中文 Windows 长期使用的汉字编码,全称《汉字内码扩展规范》,1995 年发布。下面重点说明操作步骤与注意事项。
GBK怎么用
- 用本站字符编码检测工具粘贴文本或上传文件
- 确认是 GBK 后,用编辑器或 iconv 转为 UTF-8
- 导入数据库或网页前统一转码
- 转回 GBK 时检查是否有 GBK 无法表示的字符
Python、Java 在中文 Windows 上默认编码可能是 GBK,读 UTF-8 文件要显式指定编码。
示例
输入:中文
编码结果:D6 D0 CE C4
说明:按 GBK 共 4 字节。
怎么选
新系统使用 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 只适合中文环境。
Go 示例
下面是 Go 中处理GBK的常用写法:
import "golang.org/x/text/encoding/simplifiedchinese"
b, _ := simplifiedchinese.GBK.NewEncoder().Bytes([]byte("中"))
s, _ := simplifiedchinese.GBK.NewDecoder().Bytes(b)运行前确认输入的字符集(推荐 UTF-8),结果可以用本站工具交叉核对。
本站的字符编码检测工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【一个汉字在 GBK 中占几个字节?】2 个字节。
【GBK 能存 emoji 吗?】不能,需要 UTF-8 或 GB18030。
【Excel 打开 UTF-8 的 CSV 乱码怎么办?】把 CSV 保存为带 BOM 的 UTF-8,或通过“数据 → 从文本”导入并选择 UTF-8。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。