中文显示乱码主因是字体缺失而非编码错误,需在用户设置中配置支持中文的字体:Windows用"Microsoft YaHei",macOS用"PingFang SC",Linux用"Noto Sans CJK SC",并彻底重启编辑器生效。

Sublime Text 里中文显示乱码,不是插件问题而是字体缺失
界面能切中文不代表编辑器能正确渲染中文——很多用户装完 ChineseLocalization 后发现新建文件里打中文还是方块或问号,根本原因是 Sublime Text 默认字体不支持中文字符集,它压根没加载中文字体。
这不是编码设置能解决的,也不是重装插件能绕过的。你得让编辑器知道“该用哪个字体去画这些字”。
- Windows 用户默认推荐
"font_face": "Microsoft YaHei"(微软雅黑),系统自带,兼容性好 - macOS 用户优先用
"font_face": "PingFang SC",比STHeiti渲染更稳,高分屏下不易发虚 - Linux 用户建议
"font_face": "Noto Sans CJK SC",需提前安装该字体包(Ubuntu/Debian 执行sudo apt install fonts-noto-cjk) - 别写成
"font_face": "SimSun, Consolas"这种逗号分隔列表——Sublime 不按 fallback 顺序尝试,只认第一个有效字体;如果第一个不存在,就回退到默认无衬线字体,照样乱码
修改 Preferences.sublime-settings — User 的正确姿势
必须改右侧的用户设置(User),不能动左侧的默认设置(Default)。左侧是只读的,改了也白改。
打开 Preferences → Settings 后,右侧空白区域直接贴入以下内容(注意逗号和引号闭合):
{
"font_face": "Microsoft YaHei",
"font_size": 12
}
保存后,**必须彻底退出 Sublime Text(包括托盘进程)再重开**——仅关闭窗口不行,后台进程还在用旧配置缓存。
- Windows:任务管理器里结束所有
sublime_text.exe - macOS:Activity Monitor 搜索
Sublime Text,强制退出全部相关进程 - Linux:终端执行
pkill -f sublime
字体大小设太小会导致中文糊成一片
尤其在 4K 屏或 macOS Retina 屏上,"font_size": 10 看起来紧凑,但中文笔画多,小字号下“的”“是”这类字容易粘连、缺笔、边缘锯齿严重。
实测安全值:
- 1080p 屏幕:最小用
12 - 2K/4K 屏幕:建议
13或14 - macOS 高分屏:搭配
"font_options": ["directwrite"](Windows)或["subpixel_antialias"](macOS)可提升清晰度,但非必需
别信“自动检测系统语言”这种设定
Sublime Text 4 的 "locale": "zh_CN" 只控制 UI 翻译层,跟编辑区字体渲染完全无关。哪怕你菜单全是中文,“新建文件”里打字还是方块,就是字体没配对。
也别依赖系统全局字体设置——Sublime 不读取 Windows 的“区域与语言”或 macOS 的“语言与地区”,它只认自己配置里的 font_face 字段。
最常被忽略的一点:改完设置后右下角显示的编码(如 UTF-8)只是文件读取方式,不是字体渲染开关。乱码出现在字形绘制阶段,不是解码阶段。


















