VSCode恢复英文后中文不生效,需确认Chinese语言包已启用且locale.json文件存在于用户级路径并内容为{"locale":"zh-cn"};远程开发需在远程机器对应目录配置locale.json并重启VSCode进程。

VSCode 恢复英文后中文设置不生效?先确认语言包还在
很多人以为“切回英文再切回来”只是改个配置,其实关键在于 Chinese (Simplified) Language Pack for Visual Studio Code 是否仍处于启用状态。VSCode 1.70+ 版本已彻底移除 "locale": "zh-cn" 在 settings.json 中的写法支持,它只认 locale.json 文件,且只从用户级路径读取——装了但没启用、或被误删,都会导致“点了 zh-cn 却没反应”。
检查方法:Ctrl+Shift+P → 输入 Configure Display Language 回车,如果列表里压根没有 zh-cn,说明语言包已丢失或未安装成功。
- 打开扩展面板(
Ctrl+Shift+X),搜索Chinese (Simplified) Language Pack for Visual Studio Code - 确认发布者是
Microsoft,ID 是ms-ceintl.vscode-language-pack-zh-hans(别选Chinese Language Pack或带“汉化”字样的第三方包) - 若已禁用,点击启用;若未安装,点击安装并等待完成
为什么 Configure Display Language 选了 zh-cn 还是英文?看 locale.json 路径和内容
VSCode 不会把 locale.json 写进项目目录(比如 .vscode/locale.json),它只认用户级配置路径:
- Windows:
%APPDATA%\Code\User\locale.json - macOS:
~/Library/Application Support/Code/User/locale.json - Linux:
~/.config/Code/User/locale.json
手动检查该文件是否存在、内容是否严格为一行:{"locale":"zh-cn"}。常见错误包括:
- 多写了空格或换行(必须是单行、无 BOM、UTF-8 编码)
- 写成
zh_CN、zh-hans、Chinese等非标准标识符 - 文件被写到了工作区目录下,VSCode 直接忽略
远程开发(WSL / Remote-SSH)下中文失效?本地设置完全无效
Remote-SSH 和 WSL 启动的是独立的 VS Code Server 实例,它不读你本地的 locale.json,而是读远程机器上的对应路径:
- 先在远程终端执行
code --list-extensions | grep zh-hans,确认语言包已安装 - 找到远程的 VS Code Server 配置目录:
~/.vscode-server/data/Machine/下的哈希子目录(如xxxxx...) - 在该子目录下新建或编辑
locale.json,内容仅一行:{"locale":"zh-cn"} - 保存后,在远程窗口中执行
Developer: Reload Window(不是本地窗口)
注意:远程端的语言包也必须是 Microsoft 官方版本,第三方包在 server 环境下常因权限或路径问题加载失败。
重启方式不对,等于白设
很多人点完 Configure Display Language → 选 zh-cn → 按 Developer: Reload Window,界面还是英文。这是因为 reload 只刷新前端进程,不重启语言服务加载器。
必须做的是:
- 右键任务栏/ Dock 中的 VSCode 图标 → “退出”(Windows/macOS)或
killall code(Linux) - 确保所有
code进程都已终止(可查ps aux | grep code) - 重新双击图标或命令行启动
code
状态栏右下角显示 en 就说明没生效,别信“看起来像中文”的错觉——菜单、命令面板、设置页、欢迎页必须全部一致才真正切换成功。











