重置配置后中文消失是因为locale.json被清空或覆盖,VSCode重启后读不到locale设置而回退英文。需三步解决:确认中文语言包存在;手动创建合法JSON格式的locale.json文件并填入{"locale":"zh-cn"};检查系统LANG环境变量是否干扰界面语言加载。

重置配置后中文消失,不是语言包丢了,而是 locale.json 被清空或覆盖了。 VSCode 重启后读不到 locale 设置,就会退回到系统默认语言(通常是英文),哪怕中文语言包还装着。下面分三步直击问题核心。
确认中文语言包是否还在
重置配置一般不影响已安装的扩展,但极少数情况会连带清空扩展缓存。先验证:
- 按
Ctrl+Shift+X打开扩展面板,搜索Chinese (Simplified) Language Pack for Visual Studio Code - 如果没看到或显示“已禁用”,说明语言包被卸载了,需重新安装——务必认准作者是
Microsoft,别装第三方山寨包 - 装完不要急着重启,先跳到下一步确认配置
手动写入 locale.json 文件
重置后 locale.json 往往变为空文件、内容为 {} 或根本不存在。VSCode 不会自动创建它,必须手动补全:
- 关闭所有 VS Code 窗口
- 定位并打开
locale.json:- Windows:
%APPDATA%\Code\User\locale.json - macOS:
~/Library/Application Support/Code/User/locale.json - Linux:
~/.config/Code/User/locale.json
- Windows:
- 用任意文本编辑器打开,**只写一行**:
{"locale":"zh-cn"}(注意:不能有多余空格、换行或逗号) - 保存,再启动 VS Code —— 这比命令面板更可靠,尤其当重置导致命令面板异常时
检查系统 LANG 环境变量是否干扰
即使 locale.json 正确,某些 Linux/macOS 环境下,终端启动 VS Code 时若带有 LANG=en_US.UTF-8,会强行覆盖配置。常见于:
- 从终端执行
code .启动 - 桌面快捷方式指向 shell 脚本且未清理环境变量
- WSL 中未在
~/.bashrc或~/.zshrc设置export LANG=zh_CN.UTF-8
临时验证:在终端里先运行 LANG=zh_CN.UTF-8 code,看界面是否变中文。若是,则需修正启动环境,否则每次从终端启都会回退。
最容易被忽略的是:重置配置后,locale.json 文件权限可能被设为只读,或者被某些同步工具(如 Settings Sync)错误地拉取了旧的空配置。改完文件务必检查保存是否真正生效——用命令行 cat locale.json 确认内容确实是 {"locale":"zh-cn"},而不是乱码或空行。


















