GBK 是中文 Windows 长期使用的汉字编码,全称《汉字内码扩展规范》,1995 年发布。下面重点说明返回结果与格式选项。
GBK输出格式说明
GBK 编码返回字节,汉字每个 2 字节;解码返回字符串,遇到非法字节按设定抛错或替换。
常用参数:源编码(GBK/GB2312/GB18030/CP936)、目标编码、无法转换字符的处理方式(iconv 的 //IGNORE、//TRANSLIT,Python 的 errors 参数)。
示例
输入:<b>粗体</b>
编码结果:3C 62 3E B4 D6 CC E5 3C 2F 62 3E
说明:按 GBK 共 11 字节。
Python 示例
下面是 Python 中处理GBK的常用写法:
"中".encode("gbk") # b'\xd6\xd0'
b"\xd6\xd0".decode("gbk") # '中'
open("old.txt", encoding="gbk").read()
"😀".encode("gbk", errors="replace") # b'?'运行前确认输入的字符集(推荐 UTF-8),结果可以用本站工具交叉核对。
Java 示例
下面是 Java 中处理GBK的常用写法:
byte[] b = "中".getBytes("GBK"); // [-42, -48]
String s = new String(b, "GBK");
new InputStreamReader(new FileInputStream(f), "GBK");运行前确认输入的字符集(推荐 UTF-8),结果可以用本站工具交叉核对。
本站的字符编码检测工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【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 读取。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。