Sublime Text汉化后注释乱码本质是编码错配,需先用Reopen with Encoding→Chinese (GBK)确认并正确读取原始GBK文件,再安装ConvertToUTF8插件实现自动转换与保存,避免手动切换失效。

Sublime Text汉化后注释乱码,本质是编码切换失败
汉化本身(比如安装 ChineseLocalization)不会导致乱码;真正出问题的是:汉化后你仍用 UTF-8 打开一个原本是 GBK 编码的文件,或反之。Sublime 默认只按 UTF-8 或 Latin-1 尝试解码字节流,而 Windows 记事本、旧版 MATLAB、某些银行日志、FPGA 工程里的 Verilog 注释,大概率是 GBK 编码保存的——字节被错读,自然显示成“锟斤拷”或“鍣ㄤ欢”。
先确认当前文件真实编码,别瞎切
右下角状态栏点当前编码(如显示 UTF-8),选 Reopen with Encoding → 优先试 Chinese (GBK)(部分版本叫 CP936)。如果中文立刻变正常,说明原始就是 GBK;如果还是乱,再试 Chinese (GB2312)。千万别选 Western (Windows 1252) 或 ISO 8859-1,它们根本不认识中文。
- 若试完所有中文编码都乱,那可能是文件本身已损坏,或用了冷门编码(如 BIG5),需另查来源
- 切换后若显示正常,但编辑保存时又乱,说明没装转换插件,下一步必须补上
必须装 ConvertToUTF8 插件,否则改编码等于白干
只靠手动 Reopen with Encoding 是临时的:一关再开就回原形,且编辑后保存会按当前视图编码写入(可能把 UTF-8 文件误存为 GBK,或反之)。ConvertToUTF8 的作用是在内存里自动桥接——打开 GBK 文件,它悄悄转成 UTF-8 显示;你编辑完保存,它再按原编码(GBK)写回去,不破坏原有工程兼容性。
- 按
Ctrl+Shift+P→ 输入Install Package→ 回车 → 搜ConvertToUTF8→ 安装 - 安装后重启 Sublime(部分版本不重启不加载)
- 插件生效后,右下角编码会显示为
UTF-8 (ConvertToUTF8),这才是真正起作用的状态
保存时选对编码,避免污染新文件
插件能保老文件,但新建文件默认仍是 UTF-8。如果你明确要写 GBK 文件(比如给老旧 Java 工程或某国产 IDE 用),得主动干预:
- 写完代码后,菜单栏
File → Set File Encoding to → Chinese Simplified (GBK) - 再按
Ctrl+S保存,此时文件以 GBK 写入磁盘 - 注意:
default_encoding配置项应保持"utf-8"(在Preferences → Settings – User中),这是安全基线;fallback_encoding可设为["Chinese (GBK)", "Chinese (GB2312)"],让 Sublime 碰到未知编码时有 fallback 路径
最易被忽略的一点:插件只管「打开→显示→编辑→保存」链路,不管构建系统或终端输出。如果运行 Python 脚本时控制台还乱码,那是 PYTHONIOENCODING 或构建系统 encoding 字段没设,和编辑器显示无关。











