VS Code界面仍为英文的主因是未执行Configure Display Language命令或选错值(必须选zh-cn),且重启无效;locale.json格式错误、多语言包冲突、非官方汉化插件干扰及字体缺失亦会导致异常。

Configure Display Language 命令没执行或选错值
装了 ms-ceintl.vscode-language-pack-zh-hans 但界面还是英文,90% 是因为跳过了这一步——VS Code 不会自动启用已安装的语言包。Configure Display Language 是唯一能写入生效配置的入口。必须用 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)打开命令面板,输入并执行该命令;下拉列表里只认 zh-cn,不是 zh、Chinese 或 zh-hans(后者只是插件 ID)。选完后弹出提示,必须点 Restart,仅关闭再手动打开不算重启——后台 Code Helper 进程不退出,配置压根不加载。
locale.json 被覆盖或格式错误
VS Code 启动时读取 locale.json 决定界面语言,该文件可能被旧插件、自动更新或手动修改污染。路径如下:
macOS: ~/Library/Application Support/Code/User/locale.json
Linux: ~/.config/Code/User/locale.json
Windows: %APPDATA%\Code\User\locale.json
打开该文件,内容应极简,仅类似:{"locale":"zh-cn"}。若发现多行、带注释、含多余字段(如 "fallback" 或 "_comment"),直接删掉全部内容,只保留合法 JSON 行并保存。v1.89+ 版本更新时容易重置此文件为 {"locale":"en"},建议同步在 settings.json 中也加一行 "locale": "zh-cn",优先级更高且不易被覆盖。
多个中文语言包冲突或第三方汉化插件干扰
VS Code 只允许一个 locale 生效,多个插件同时注册 zh-cn 会互相覆盖或触发静默失败。打开扩展面板(Ctrl+Shift+X),搜索 chinese,停用所有非微软官方的中文语言包——尤其注意名称含 “Language Pack” 但发布者不是 ms-ceintl 的。只保留 Chinese (Simplified) Language Pack for Visual Studio Code(ID:ms-ceintl.vscode-language-pack-zh-hans)。任何名字含“一键汉化”“全自动翻译”的插件都不可靠,2026 年起已无法适配 Electron 24+ 内核;像 Chinese Menu 或 vscode-zh-hans-menu 这类深度汉化插件,会覆盖官方行为,升级后极易出兼容问题。
真正难排查的是“半截乱码”
菜单栏中文正常,但设置页某个开关的 label 是方块——这往往不是语言包问题,而是字体链里缺等宽中文字体,导致系统 fallback 到不支持 Unicode 的字体。这时候得回头调 editor.fontFamily,而不是继续折腾插件。另外,终端(Terminal)、调试控制台(Debug Console)属于 Electron 独立子进程,不继承主窗口的 locale 设置,它们的语言由系统环境决定,和汉化包无关。


















