不能。ConvertToUTF8仅在打开时用UTF-8解码显示、保存时还原原始编码(如GBK),不改变文件实际编码;真要转UTF-8需手动“Save with Encoding → UTF-8”,且须先正确识别原始编码。

ConvertToUTF8 能不能一键解决 GBK 乱码?
不能。它不转换文件本身,只在打开时用 UTF-8 解码显示、保存时自动还原回原始编码(比如 GBK)。你看到中文正常了,不代表文件变 UTF-8 了;点 Save 后,它还是 GBK 编码——这是设计使然,不是 bug。
所以别指望装完就“永久转码”。真要存成 UTF-8,得手动触发一次 File → Save with Encoding → UTF-8,而且必须是先正确识别出原始编码(比如 GBK)之后再保存,否则会把乱码固化。
Sublime Text 4 用户:插件很可能根本没生效
ConvertToUTF8 自 2019 年起停止更新,ST4 的 API 已大幅变更。常见失效表现:Preferences → Package Settings 里找不到它、状态栏不显示编码名、右键点击编码名无反应、重启后仍乱码。
如果你用的是 ST4.4+(2026 年主流版本),建议直接换 Codecs37:
- 它持续维护,支持 GBK/GB18030/UTF-8-BOM/Shift-JIS 等 30+ 编码
- 安装后开箱即用,不用调参,状态栏会如实显示当前解码方式(如
GBK) - 点击状态栏编码名可直接切换保存编码,比 ConvertToUTF8 更可靠
非要装 ConvertToUTF8?必须走 Package Control + 重启
手动复制文件夹到 Packages 目录基本无效,尤其在 ST4 中——插件依赖的初始化流程不会触发。唯一靠谱路径是:
- 按
Ctrl+Shift+P→ 输入Package Control: Install Package→ 回车 - 等列表加载完成 → 输入
ConvertToUTF8→ 点击安装 - 必须重启 Sublime Text,否则监听事件不注册,插件形同虚设
装完别急着测试乱码文件,先打开 Preferences → Package Settings → ConvertToUTF8 → Settings – User,贴入这组配置:
{
"convert_on_load": true,
"convert_on_save": true,
"confidence": 0.95,
"max_detect_lines": 600
}
confidence: 0.95 是关键:太高(如 0.98)会漏掉弱信号 GBK 文件;太低(0.85)可能把带 BOM 的 UTF-8 当 GBK 错判。
打开还是乱码?别调设置,先做“编码诊断”
Sublime 不会“瞎猜”,它只是按 fallback 顺序逐个试解码。所谓一打开就方块,本质是它用 UTF-8 去解 GBK 字节流,两个字节被当一个字符解析了。
跳过所有猜测,直接告诉它试试 GBK:
- 打开乱码文件 → 点击右下角当前编码名(比如显示
UTF-8)→ 选Reopen with Encoding → Chinese (GBK) - 如果还不对,再试
Chinese (GB2312)或Western (Windows 1252)(旧版记事本常见误判) - 一旦中文显示正常,立刻执行
File → Save with Encoding → UTF-8—— 这才是真正的转码动作
很多人卡在第一步:死磕配置项,却忘了最简单的 Reopen with Encoding 才是破局点。文件编码没识别准,后面所有设置都是白搭。










