GBK常见实现方式

53 0

GBK 是中文 Windows 长期使用的汉字编码,全称《汉字内码扩展规范》,1995 年发布。下面重点说明库与写法。

GBK常见实现方式

  1. 用本站字符编码检测工具粘贴文本或上传文件
  2. 确认是 GBK 后,用编辑器或 iconv 转为 UTF-8
  3. 导入数据库或网页前统一转码
# GBK → UTF-8
iconv -f GBK -t UTF-8 old.txt > new.txt
# 批量转换(需安装 enca 或 convmv 处理文件名)
for f in *.txt; do iconv -f GBK -t UTF-8 "$f" -o "u_$f"; done
# Windows 命令行切换到 UTF-8
chcp 65001
"中".encode("gbk")               # b'\xd6\xd0'
b"\xd6\xd0".decode("gbk")        # '中'
open("old.txt", encoding="gbk").read()
"😀".encode("gbk", errors="replace")  # b'?'

示例

输入:<b>粗体</b>

编码结果:3C 62 3E B4 D6 CC E5 3C 2F 62 3E

说明:按 GBK 共 11 字节。

规则说明

  • 首字节 0x81–0xFE
  • 尾字节 0x40–0x7E、0x80–0xFE
  • 单字节 0x00–0x7F 与 ASCII 相同
  • Windows 代码页 936(CP936)基本等同 GBK

JavaScript 示例

下面是 JavaScript 中处理GBK的常用写法:

// 浏览器和 Node.js 18+ 支持 GBK 解码
new TextDecoder("gbk").decode(new Uint8Array([0xd6, 0xd0]));  // "中"
// 编码为 GBK 需要 iconv-lite:iconv.encode("中", "gbk")

运行前确认输入的字符集(推荐 UTF-8),结果可以用本站工具交叉核对。

本站的字符编码检测工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。

常见问题

【一个汉字在 GBK 中占几个字节?】2 个字节。

【GBK 能存 emoji 吗?】不能,需要 UTF-8 或 GB18030。

【Excel 打开 UTF-8 的 CSV 乱码怎么办?】把 CSV 保存为带 BOM 的 UTF-8,或通过“数据 → 从文本”导入并选择 UTF-8。

文中示例可以在本站对应工具中验证;处理密钥、证书等敏感数据时,请注意保护隐私。

署名:123问编辑部 · 最近修订:2026-11-11 · 已按编辑与审核说明检查;内容仅供参考,不构成医疗、法律或投资建议。发现错误可查看纠错方式。

标签: GBK 数码开发

抱歉,评论功能暂时关闭!