Sublime Text需通过“Save with Encoding”才能真正转换并保存文件编码。右下角切换编码仅改变显示方式,不修改磁盘内容;原始编码需结合来源和预览判断;批量转换需借助命令行工具或外部软件。

Sublime Text 本身不直接提供“批量转换编码并保存”的一键功能,但可以通过内置的编码切换 + 手动保存来快速完成单文件的编码转换(比如 UTF-8 转 GBK)。
查看和切换当前文件编码
右下角状态栏会显示当前编码(如 UTF-8)。点击它可打开编码菜单:
- 选择目标编码(如 GBK 或 Chinese (GBK))→ 文件内容会按该编码重新解码显示(可能乱码,属正常)
- 若显示正常,说明原文本实际就是该编码;若乱码,说明原编码不是你选的这个,需换回正确编码再试
真正完成编码转换:用“Save with Encoding”
仅切换编码不会改变文件存储格式。要真正转码并保存,必须执行:
- File → Save with Encoding → Chinese (GBK)(或你需要的目标编码)
- 保存后,文件磁盘内容即为新编码,下次打开也会默认按此编码读取
- 注意:如果原文本是 UTF-8 且含中文,强行用 GBK 解码再保存,可能导致乱码丢失——务必先确认原始编码
怎么知道原始编码?
没有绝对准确的方法,但可参考:
- Windows 记事本保存的中文文本,大概率是 GBK(或 GB2312)
- 现代编辑器、网页、Linux/macOS 下生成的文本,多为 UTF-8
- 在 Sublime 中用不同编码反复切换预览,看哪种显示无乱码、标点和中文都正常
- 插件如 ConvertToUTF8 可自动检测并转为 UTF-8(需安装 Package Control),但不反向支持 GBK 输出
批量转换多个文件?
Sublime 原生不支持。可行方案:
- 用命令行工具:如 iconv(Linux/macOS)或 nkf(Windows)批量处理
- 写个小脚本(Python/PowerShell)读取、转码、写入
- 用专门的文本工具(如 Notepad++)批量转码更直观
基本上就这些。关键记住:切换编码只是“告诉 Sublime 怎么读”,Save with Encoding 才是真正改文件编码的操作。










