VSCode界面仍是英文,主因是locale配置未生效;需执行Configure Display Language命令设为"zh-cn"、清理扩展残留、缓存及远程配置,并彻底重启。

安装后界面仍是英文?先确认 locale 配置是否生效
VSCode 不会自动把语言包和界面语言绑定,装完 Chinese (Simplified) Language Pack for Visual Studio Code 只是“有了翻译资源”,真正决定显示什么语言的是 locale 设置。它必须显式指定为 "zh-cn"(小写、带连字符),zh-CN 或 zh_cn 都无效。
- 按
Ctrl+Shift+P输入Configure Display Language,选zh-cn→ 点重启 - 或手动打开
settings.json(Preferences: Open Settings (JSON)),加一行:"locale": "zh-cn" - 注意工作区级
.vscode/settings.json会覆盖用户设置,务必检查该文件里有没有冲突的locale值
安装失败报 ERR_INVALID_LANGUAGE_PACK?清理三层残留才真正卸载
点击“卸载”只是禁用插件,磁盘上残留的语言包文件、配置项和缓存会继续干扰新安装——这是 ERR_INVALID_LANGUAGE_PACK 的根本原因。
- 删扩展目录下完整文件夹:
ms-ceintl.vscode-language-pack-zh-hans-*(Windows 在%USERPROFILE%\.vscode\extensions,macOS/Linux 在~/.vscode/extensions) - 清
settings.json中所有含locale、language、lang的行,尤其留意typescript.locale这类扩展专属配置 - 清缓存:关闭 VSCode 后,删除
~/.vscode/Cache(macOS/Linux)或%APPDATA%\Code\Cache(Windows)
Remote-SSH / WSL 下中文不生效?远程端 locale 需单独配
本地 VSCode 的 http.proxy 和 locale 设置不会同步到远程机器。VSCode Server 启动时只读取自己目录下的配置,远程语言包失效几乎全是这个原因。
- 在远程机器上编辑:
~/.vscode-server/data/Machine/settings.json - 内容只需最小集:
{"locale": "zh-cn"}(不需要语言包,远程端只负责加载本地已有的翻译) - 改完必须断开 SSH 连接再重连——
vscode-server不支持热重载,重启连接才重新读配置
中文注释乱码?别只调 editor.fontFamily
界面汉化和文件编码是两件事。即使菜单全中文,打开一个 GBK 编码的 .js 文件,注释照样显示方块。VSCode 默认用 UTF-8 解码,但不会强制覆盖文件原有编码。
- 右下角状态栏点编码名(如
UTF-8),选Reopen with Encoding→ 尝试GBK或GB2312 - 启用自动猜测:
"files.autoGuessEncoding": true(加到settings.json) - 设默认保存编码:
"files.encoding": "utf8",避免新文件继承错误编码 - 终端乱码?Windows 上启动 VSCode 前先执行
chcp 65001,确保 PowerShell/CMD 使用 UTF-8
Machine/settings.json 和删除本地缓存目录——这两处不处理,重装十次语言包也没用。


















