直接编辑 locale.json 是最稳的生效路径:彻底退出 VS Code(杀净后台进程),在对应路径下新建或编辑 locale.json,内容严格为 {"locale":"zh-cn"}(UTF-8 无 BOM),保存后重启即生效。

直接编辑 locale.json 是最稳的生效路径
命令面板失效、切换后仍英文、或企业策略锁死 UI 设置时,手动写 locale.json 绕过所有中间层,强制指定语言。它不依赖插件是否加载成功,也不受命令面板卡顿影响,是当前 VS Code 1.80+ 版本下最可靠的兜底方式。
必须确认 VS Code 已彻底退出
残留进程会导致新启动的实例读取旧配置,界面看似重启但仍是英文。关键动作不是“关窗口”,而是杀干净后台:
使用 JSON Schema 验证 JSON 数据,从示例 JSON 生成 schema,并将其转换为 TypeScript 接口、Python 数据类或 Markdown 文档。
- Windows:打开任务管理器,结束所有
Code.exe和Code Helper.exe进程 - macOS:活动监视器中搜索并强制退出
Electron、Code Helper - Linux:
pkill -f "code.*--no-sandbox"或pkill -f "code"
路径、编码、内容三者必须同时正确
locale.json 文件位置和格式稍有偏差就会静默失败,VS Code 不报错,只回退到英文:
- Windows 路径:
%APPDATA%\Code\User\locale.json - macOS 路径:
$HOME/Library/Application Support/Code/User/locale.json - Linux 路径:
$HOME/.config/Code/User/locale.json - 文件内容仅且只能有一行:
{"locale":"zh-cn"} - 必须保存为 UTF-8 无 BOM 编码(用 VS Code 自己新建并保存,别用记事本)
- 不能有多余空格、逗号、换行,不能用全角引号,不能写成
zh_CN或zh-hans
Remote-SSH / WSL 环境要单独配
本地设了中文,远程连接后仍是英文?因为 Remote-SSH 和 WSL 启动的是独立的 VS Code Server 实例,它读取的是远程机器上的 locale.json,和本地完全无关:
- 在 WSL 终端中进入:
~/.vscode-server/data/Machine/(目录名可能带哈希后缀) - 在该目录下新建或编辑
locale.json - 内容同样严格为:
{"locale":"zh-cn"} - 保存后,在远程窗口中执行
Developer: Reload Window(不是 reload 本地窗口)
en,大概率不是配置没写,而是进程没杀干净、文件编码错了、或多了一个空格——VS Code 对这个文件极其敏感,容错率为零。

















