Sublime Text打开GBK文件乱码是因默认用UTF-8解码,解决方法包括:1. 手动Reopen with Encoding → GBK;2. 安装ConvertToUTF8插件实现自动检测与临时转码;3. 配置fallback_encoding为GBK提升容错;4. 如需保存为GBK,安装GBK Encoding Support插件。

打开文件时自动识别编码失败,显示乱码
Sublime Text 默认不启用智能编码探测,遇到 GBK 编码的中文文件(尤其是 Windows 记事本保存的旧文档),会按 UTF-8 解析,导致一堆问号或方块。这不是文件损坏,只是解码方式错了。
解决思路不是“修复文件”,而是让 Sublime 用正确的编码重新读取内容:
- 菜单栏点击 File → Reopen with Encoding → GBK(部分版本显示为
GBK或Chinese (GBK)) - 若没看到
GBK选项,说明未安装对应编码支持包,需手动添加 - 该操作只影响当前视图,不会修改原文件内容或编码格式
永久支持 GBK 编码:安装 ConvertToUTF8 插件
单纯靠 Reopen with Encoding 每次手动切很麻烦,尤其频繁处理来自微信、旧系统导出的 GBK 文本。推荐安装 ConvertToUTF8 插件,它能在后台自动检测并临时转码显示,保存时还可选是否转存为 UTF-8。
安装步骤(需先装 Package Control):
- 快捷键
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)调出命令面板 - 输入
Package Control: Install Package回车 - 搜索
ConvertToUTF8并安装 - 安装后重启 Sublime,打开
GBK文件通常自动正常显示
注意:ConvertToUTF8 不改变文件本身编码,仅做运行时转换;若你希望长期统一为 UTF-8,可右键选择 File → Save with Encoding → UTF-8。
配置默认编码与自动检测行为
Sublime 默认新建文件用 UTF-8,但打开已有文件时不会主动猜编码。可通过设置开启更积极的检测逻辑:
{
"fallback_encoding": "GBK",
"default_encoding": "UTF-8",
"detect_indentation": false,
"show_encoding": true
}
把以上内容加入 Preferences → Settings – User 文件中:
-
fallback_encoding是当自动检测失败时的兜底方案,设为GBK能缓解大部分中文乱码 -
show_encoding开启后,右下角状态栏会显示当前文件编码,方便确认是否生效 - 不要盲目设
default_encoding为GBK,否则新建文件也会用GBK,不利于协作和跨平台
保存为 GBK 编码(反向操作)
极少数场景需要保留 GBK 编码(如对接老 Win32 程序),Sublime 原生不支持直接保存为 GBK,必须借助插件:
- 安装
GBK Encoding Support插件(同样是通过 Package Control 安装) - 打开文件后,File → Save with Encoding → Chinese (GBK)
- 保存后右下角状态栏应显示
GBK,且再次打开不再乱码
注意:该插件仅提供保存能力,不参与自动检测;如果文件原本是 UTF-8 却误选 GBK 保存,中文会彻底损坏,无法无损恢复。
真正容易被忽略的是:ConvertToUTF8 和 GBK Encoding Support 不能同时对同一文件启用写入,否则可能触发编码冲突。日常建议以 ConvertToUTF8 为主,仅在明确要求输出 GBK 文件时再临时切换插件。










