vs code 中文界面失效是因 v1.89+ 启用 ozone 渲染跳过 locale 解析,需手动配置 "locale": "zh-cn"、更新语言包至 ≥1.89.2026052801、清理缓存并重启;终端和插件中文需分别配置环境变量或确认其是否支持 locale。

中文语言包装完还是英文界面
不是插件没生效,而是 VS Code 没读到 locale 配置。v1.89+ 默认启用 Ozone 渲染,会跳过旧路径的 locale 解析逻辑。
- 按
Ctrl+Shift+P输入Preferences: Configure Language,看能否打开locale.json;打不开说明配置层被绕过,需手动干预 - 直接编辑
settings.json(Ctrl+,→ 右上角“打开设置 (JSON)”),加入"locale": "zh-CN"(注意大小写,必须是ZH-CN,不是zh-cn) - 删缓存:
%APPDATA%\Code\Cache(Windows)、~/.config/Code/Cache(Linux/macOS),再重启
Configure Display Language 里没有 zh-CN
这是语言包版本不匹配的典型表现。v1.89+ 要求语言包版本 ≥ 1.89.2026052801,旧版会被静默忽略。
- 去扩展页检查
Chinese (Simplified) Language Pack for Visual Studio Code是否显示“启用”,且版本号符合要求 - 版本过低?卸载后重装;若重装失败,手动删掉
%USERPROFILE%\.vscode\extensions\ms-ceintl.vscode-language-pack-zh-hans-*全部文件夹 - 验证:启动时加参数
code --log=trace --disable-gpu,日志中搜resolved locale,确认输出为zh-CN
菜单和设置是中文,但终端/调试控制台仍是英文
终端和调试器的语言由系统环境变量或终端自身配置决定,不继承编辑器的 locale 设置。
- Windows 终端默认走系统区域设置,不是 VS Code 的语言包;即使界面汉化,
cmd或Powershell仍可能用英文 locale 启动 - 在
settings.json中添加:"terminal.integrated.env.windows": {"LANG": "zh_CN.UTF-8", "LC_ALL": "zh_CN.UTF-8"}(部分 Shell 有效) - 更可靠的做法是统一终端编码:
"terminal.integrated.profiles.windows"中为PowerShell或Command Prompt加上chcp 65001启动参数
插件 UI 文字仍为英文(比如 GitLens、Prettier 等)
第三方插件是否汉化,取决于插件作者是否内置多语言支持,以及是否调用了 VS Code 的 vscode.env.language API。
- 不是所有插件都适配
locale设置;有些只读取系统语言,有些硬编码英文,有些压根没做 i18n - 检查插件文档或 GitHub Issues,确认其是否声明支持中文;例如
GitLens自 v14 起才逐步增加中文翻译,老版本无解 - 个别插件(如
ESLint)的提示语来自 Node.js 运行时,受PYTHONIOENCODING或npm config set init-author-name等外部环境影响,与 VS Code 语言设置无关
locale 只控制主界面和内置功能,插件生态的语言支持是各自独立的。你看到的“中文”其实是多个层级拼凑的结果——操作系统 locale、VS Code 主程序、终端子进程、插件自身资源包,任何一个断掉,就会漏出英文。











