vscode右下角显示en说明中文未生效,必须安装microsoft官方语言包、执行configure display language选zh-cn、并彻底重启;离线安装需用extensions: install from vsix命令,远程开发须单独配置远程端locale.json。

安装后右下角仍显示 en,说明语言包根本没注册进扩展系统
VSCode 自 1.70 起禁用双击或拖拽 .vsix 文件的安装方式,只是把文件复制到 ~/.vscode/extensions/(Linux/macOS)或 %USERPROFILE%\.vscode\extensions\(Windows),但不会注册扩展 ID、不触发资源加载流程。现象是:扩展面板里搜不到 ms-ceintl.vscode-language-pack-zh-hans,或显示“已安装”但状态为禁用。
必须走命令面板重装:Ctrl+Shift+P → 输入 Extensions: Install from VSIX → 选中下载好的 vscode-language-pack-zh-hans-*.vsix → 点 Install。安装完成后,再执行 Configure Display Language,明确选 zh-cn(小写、短横线),然后点 Restart(不是 Reload Window)。
日志里出现 Failed to load localization 或完全搜不到 zh-cn 日志
打开输出面板:Ctrl+Shift+U → 下拉选 Log (Window) → 搜索 localization 或 zh-cn:
- 看到
Loaded locale zh-cn from表示成功 - 出现
Failed to load localization或路径指向空目录,说明语言包文件损坏、缺失,或被杀毒软件拦截 - 完全搜不到相关日志,可能插件根本没进入加载流程 —— 此时先执行
Developer: Toggle Developer Tools,在 Console 输入location.reload()刷新窗口,再试一次安装
若仍失败,检查磁盘权限,或临时关闭杀毒软件重试。
界面部分中文、部分英文(比如设置页仍是英文)
这通常是因为 locale.json 值填错了,或被其他配置覆盖:
- 必须确认
locale.json路径准确:
Windows:%APPDATA%\Code\User\locale.json
macOS:~/Library/Application Support/Code/User/locale.json
Linux:~/.config/Code/User/locale.json - 内容必须是合法 JSON:
{"locale": "zh-cn"}(双引号、冒号后有空格、值全小写、短横线、无 BOM) -
zh-hans、zh_CN、Chinese、"zh-cn "(末尾空格)均无效;settings.json里写的"locale"字段完全不被识别 - 如果该文件存在但值是
"en"或为空,可能是工作区设置、Remote-SSH 插件或 IT 策略覆盖了它 —— 临时关闭文件夹(File > Close Folder)再执行Configure Display Language
远程开发(SSH/WSL)界面仍是英文
本地装了中文包,对远程窗口完全无效。VS Code Server 是独立进程,只读远程机器上的 locale.json:
- 登录远程机器,运行
code --list-extensions确认语言包已安装 - 定位远程配置目录:
~/.vscode-server/data/Machine/(后面是带哈希的子目录),进入后新建或编辑locale.json,内容仅一行:{"locale": "zh-cn"} - 保存后,在 VSCode 远程窗口中执行
Developer: Reload Window(注意:不是本地窗口!) - 若
Machine/下无子目录,说明 Server 没启动,先打开一个远程文件夹再试
别指望改本地配置能影响远程界面 —— 这是两个隔离环境,必须分别部署、分别重启。











