删除 locale.json 文件比修改更可靠,因vscode默认英文且自动fallback;修改易因json格式错误(空格、大小写、单引号、注释等)被静默忽略;需同时检查工作区、启动参数及remote-ssh/wsl配置。

直接删掉 locale.json 文件,比改内容更可靠——VSCode 默认就是英文,没这个文件就自动 fallback,不依赖任何语言包或命令。
为什么不能只改 locale.json 里的值?
VSCode 对 locale.json 的 JSON 格式极其敏感,错一个字符就静默忽略整份配置,继续显示上次的语言(比如中文)。常见失效原因包括:
-
{"locale":"en" }—— 尾部空格导致解析失败 -
{"locale":"EN"}或{"locale":"en-US"}—— 大写或带区域码都不被识别 -
{'locale':'en'}—— 单引号非法 - 文件里有注释、多余逗号、换行缩进、中文引号
- 保存为 UTF-8 with BOM(尤其用记事本编辑时容易中招)
删还是改?优先选“删”
删除 locale.json 是最干净的重置方式,因为:
- VSCode 启动时发现该文件不存在,直接走默认逻辑 → 英文界面
- 不依赖 Chinese (Simplified) Language Pack 是否已安装(它只影响扩展文案)
- 绕过所有格式校验风险,也避免误写成
{"locale":"zh-cn"}又忘改回来
操作路径:
详细的 Three.js 3D 图形参考,涵盖场景设置、相机、几何体、材质、光照、动画、控制器、加载器、数学工具和调试。
- Windows:
%APPDATA%\Code\User\locale.json - macOS:
~/Library/Application Support/Code/User/locale.json - Linux:
~/.config/Code/User/locale.json
务必先彻底关闭 VSCode(包括托盘图标、Remote-SSH 连接、WSL 中的 Code Helper),否则文件可能被锁住或写入失败。
删完还显示中文?检查三个覆盖源
VSCode 语言优先级是:启动参数 > 工作区 .vscode/locale.json > 用户级 locale.json。即使你删了用户级文件,以下两处仍可能强制中文:
- 当前项目根目录下存在
.vscode/locale.json,内容为{"locale":"zh-cn"}→ 直接删掉 - 你是通过终端 alias 或快捷方式启动的,比如
alias code='code --locale=zh-cn'→ 检查 shell 配置文件(~/.zshrc、~/.bashrc)或 Windows 快捷方式“目标”字段 - Remote-SSH 场景下,本地删了没用,得登录远程机器,删掉
~/.vscode-server/data/Machine/*/User/locale.json
真正容易被忽略的是 Remote-SSH 和 WSL:它们运行的是独立的 VS Code Server 实例,配置和本地完全隔离,改错地方等于白忙。










