必须先手动指定原始编码(如chinese (gbk))使中文正常显示,再执行save with encoding→utf-8完成真正转码;sublime text 4已内置gbk探测,converttoutf8插件多数场景下反而干扰原生逻辑。

电脑用Sublime打开文件乱码,不是插件没装对,而是你还没告诉它“这个文件本来就是 GBK”——90%的中文乱码文件都源于此,装插件前必须先手动指定原始编码才能让中文立刻显示正常。
先让乱码文件立刻显示中文
打开乱码文件 → 点击右下角状态栏当前编码名(如UTF-8或Western (ISO 8859-1))→ 选Reopen with Encoding → Chinese (GBK)
如果仍乱码,再试Chinese (GB2312)或Western (Windows 1252);只要中文一出来,就说明原始编码判断对了。此时右下角会立刻变成GBK或GB2312,但【磁盘上文件一个字节都没变】,这只是内存里重新解码的结果。
点完Chinese (GBK)后反而更乱?说明原始编码不是GBK,别硬扛,换其他选项再试。
ConvertToUTF8插件到底要不要装
Sublime Text 4(Build 4100+)已内置GBK/Big5自动探测,多数场景下ConvertToUTF8反而干扰原生逻辑,导致状态栏编码显示错乱或保存异常。
你该装它的唯一情况是:用Sublime Text 3,或项目里堆着大量无BOM的GBK旧文件。
注意:Package Control里搜到的ConvertToUTF8几乎全是过期镜像或改名版(如CTU8),有兼容风险甚至安全问题——【必须手动安装原作者仓库seanliang/ConvertToUTF8】。
手动安装ConvertToUTF8(推荐)
第一步:打开GitHub,搜索seanliang/ConvertToUTF8(作者原repo,最后更新于2020)
第二步:下载master分支zip包,解压后将文件夹重命名为ConvertToUTF8
第三步:在Sublime中打开Preferences → Browse Packages…,把ConvertToUTF8文件夹拖入该目录
第四步:重启Sublime,打开一个GBK文件,右下角出现UTF-8 (ConvertToUTF8)即生效
装完插件后必须做的关键配置
方法一:打开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原生功能完成真正转码——这一步比装插件更重要。
真正把文件变成UTF-8的唯一动作
确认当前文件已用Chinese (GBK)正确打开、中文显示无误 → 菜单栏File → Save with Encoding → UTF-8(注意:不是UTF-8 with BOM)
保存后关闭再重开,右下角应显示UTF-8,且中文依然正常。如果别人用记事本打开还是乱码,说明你漏了上一步——文件根本没被正确识别为GBK,直接保存只会把乱码字节按UTF-8再编码一遍,造成双乱码。











