中文语言包由vs code主程序通过product.json和微软cdn静默同步,不受extensions.autoupdate控制;必须安装官方插件ms-ceintl.vscode-language-pack-zh-hans,并执行configure display language将locale设为"zh-cn"才能生效。

中文语言包不是普通插件,不能靠 extensions.autoUpdate 控制
装完 Chinese (Simplified) Language Pack for Visual Studio Code 后发现它自己偷偷升级、禁用后又被自动启用、甚至改了 update.mode: none 也没用——这不是你配置错了,是 VS Code 对语言包有独立更新机制。它不走插件市场那一套,而是由主程序通过内置的 product.json 和微软 CDN 静默同步,extensions.autoUpdate 和 extensions.autoCheckUpdates 对它完全无效。
常见错误现象包括:重启后语言包版本变了、手动设为禁用却在下次启动时又恢复启用、设置里找不到对应开关。这些都不是 bug,是设计如此。
必须严格匹配发布者和扩展 ID 才能生效
搜“中文”“汉化”“简体中文”大概率装错。第三方仿冒包图标模糊、描述含糊、带广告或乱码,装了也不生效。真正起作用的只有一个:
ms-ceintl.vscode-language-pack-zh-hans- 发布者必须是
Microsoft - 全名必须是
Chinese (Simplified) Language Pack for Visual Studio Code
操作路径:按 Ctrl+Shift+X → 粘贴全名搜索 → 只点那个带蓝白 VS Code logo + 中文“中”字图标的选项。
装完不等于切换成功,必须执行 Configure Display Language
语言包只是“备好了翻译字典”,VS Code 默认仍用英文界面。跳过这步,永远是英文 UI。
正确做法:
- 按
Ctrl+Shift+P→ 输入并选择Configure Display Language - 把生成的 JSON 文件中
"locale": "en"改成"locale": "zh-cn"(注意:小写、短横线、双引号包裹;zh_CN或zh-hans都无效) - 保存后必须点弹窗里的
Restart按钮,或手动关掉所有窗口 + 杀掉后台进程再重开
如果命令面板搜不到该命令,说明语言包没真正装好,或者 VS Code 没读到配置路径。此时直接编辑 locale.json 更稳。
中文显示正常但文件名/终端乱码?那是系统 locale 问题
VS Code 界面中文了,不代表你的终端、文件名、Git 提交信息就自动中文。这些依赖操作系统级的 locale 设置,和 VS Code 的 locale 配置无关。
Windows 下常见问题:
- 终端输出中文是方块:检查 PowerShell 或 CMD 的代码页是否为
65001(UTF-8),运行chcp 65001临时切换 - 资源管理器右键打开中文路径报错:安装路径含中文或空格会导致底层 Shell 调用失败,必须重装到纯英文路径
- Git 提交日志中文乱码:在 Git 配置中加
git config --global core.quotepath false
这类问题不是插件或语言包能解决的,得从系统环境入手。很多人卡在这一步,以为是 VS Code 汉化失败,其实根本不在一个层面。











