Sublime Text 启动乱码主因是汉化补丁篡改Preferences.sublime-settings,导致字体、编码等字段不兼容;应重置配置、卸载汉化插件,并通过右下角手动切换文件编码解决内容乱码。

Sublime Text 启动就乱码,大概率是汉化补丁改了 Preferences.sublime-settings
汉化包(尤其是老版“SublimeText-CHS”或手动替换语言文件的方案)常直接修改用户配置目录下的 Preferences.sublime-settings,强行写入 "font_face": "微软雅黑" 或 "fallback_font_face" 等非 UTF-8 兼容字段,而 Sublime Text 本身对中文路径/字体名的编码处理很敏感。一旦系统 locale 不匹配或字体未安装,就会触发整个界面或文件内容显示为方块、问号或错位符号。
检查并重置被篡改的 Preferences.sublime-settings
打开 Sublime Text → Preferences → Settings,左右分栏对比:
左边是默认设置(只读),右边是用户设置(可编辑)。重点排查以下几项:
-
"font_face"值是否为未安装的中文字体(如"华文细黑"、"Microsoft YaHei"但 Windows 上实际叫"Microsoft YaHei UI") -
"fallback_font_face"是否存在且指向非法字体名(该字段在 v4+ 已弃用,留着反而引发渲染异常) -
"default_encoding"是否被设为"GB2312"或"GBK"(Sublime Text 默认且推荐用"UTF-8";编码应由文件自身 BOM 或声明决定,不该全局硬设) -
"locale"是否被设为"zh-CN"(v4.4+ 后官方已支持简体中文界面,无需第三方 locale 补丁;设错反而导致菜单乱码)
删掉所有可疑字段,保留最小可用配置,例如:
{
"font_face": "Consolas",
"font_size": 12,
"theme": "Adaptive.sublime-theme"
}禁用汉化插件或删除残留语言包文件
很多“自动汉化”其实是通过 Package Control 安装的插件(如 ChineseLocalization、SublimeText-i18n),它们会在启动时动态覆盖界面字符串,但兼容性差、更新滞后。解决方式很直接:
- 按
Ctrl+Shift+P→ 输入Package Control: Remove Package→ 回车 → 选中疑似汉化插件并确认卸载 - 手动检查插件目录:
%APPDATA%\Sublime Text\Packages\(Windows)或~/Library/Application Support/Sublime Text/Packages/(macOS),删掉名字含chinese、i18n、zh的文件夹 - 若曾手动复制过
Default或Theme - Default的汉化版资源包,务必还原为原始版本(可通过Package Control: Install Package→ 搜索并重装Default包)
文件内容乱码?别动设置,先用右下角编码切换
界面正常但打开的 .txt/.py/.log 文件显示乱码,和汉化无关,是文件本身编码未被正确识别。Sublime Text 不会自动猜 GBK,它默认按 UTF-8 解码——所以 GBK 编码的中文文件一打开就是乱码。
- 看窗口右下角状态栏,点击当前编码名(如
UTF-8)→ 选Reopen with Encoding → GBK(或GB2312、Big5) - 如果常用 GBK,可在用户设置里加:
"fallback_encoding": "GBK"(仅作解码兜底,不改变保存编码) - 永久保存为 UTF-8:用正确编码重新打开后,按
Ctrl+Shift+P→Set File Encoding to UTF-8→ 再Ctrl+S保存,后续新建/打开同名文件就会继承该编码
真正麻烦的是混合编码项目——没有银弹,得靠右下角手动切,别指望一个设置全局搞定。


















