Sublime Text 解决 GBK 乱码需设置默认编码并安装 ConvertToUTF8 插件:在 Settings–User 中添加 "fallback_encoding": "GBK" 和 "default_encoding": "GBK";再通过 Package Control 安装 ConvertToUTF8 实现自动检测与转码;必要时手动 Reopen/Save with Encoding → Chinese (GBK)。

Sublime Text 默认不支持 GBK 编码,打开中文文件时容易显示乱码。要彻底解决,关键不是“临时转码”,而是让 Sublime 正确识别、保存和默认使用 GBK(或 GB2312/GB18030)编码。
设置默认编码为 GBK
进入 Preferences → Settings – User,在右侧配置文件中添加或修改以下两行:
"fallback_encoding": "GBK", "default_encoding": "GBK"
这样新建文件或未声明编码的文件会优先按 GBK 解析,避免一打开就乱码。
安装 ConvertToUTF8 插件(推荐)
纯靠改默认编码不能解决所有场景(比如别人发来的 GBK 文件你双击打开仍可能错)。更稳妥的方式是装插件自动处理:
- 用 Ctrl+Shift+P 打开命令面板,输入 Install Package 回车
- 搜索 ConvertToUTF8 并安装(支持 GBK/GB2312/GB18030/BIG5 等常见中文编码)
- 安装后,打开任意 GBK 文件,Sublime 会自动检测并转成 UTF-8 显示,保存时可选是否转回 GBK
手动切换编码与保存为 GBK
当遇到个别文件识别错误时,可快速修正:
- 菜单栏点击 File → Reopen with Encoding → Chinese (GBK)(或类似选项)
- 确认内容正常显示后,如需保存为 GBK 格式:点击 File → Save with Encoding → Chinese (GBK)
- 注意:Sublime 原生不支持“另存为 GBK”,必须用 Save with Encoding,否则默认存为 UTF-8
避免未来乱码的小技巧
养成几个习惯能大幅减少乱码发生:
- 新建文件后,先点 File → Save with Encoding → UTF-8,统一用 UTF-8 编写新项目
- 处理老旧 Windows 文本(如记事本保存的 .txt)、ASP/PHP 旧项目时,优先启用 ConvertToUTF8
- 如果经常和 GBK 环境交互(如某些嵌入式日志、银行系统导出文件),可在用户设置里加一行:
"detect_indentation": false防止编码检测干扰缩进识别
基本上就这些。不用改注册表、也不用重装,配好插件+设置,GBK 中文文件就能稳稳打开、编辑、保存不丢字。










