VSCode中文界面生效需同时导出语言包ID、locale.json文件及清理settings.json干扰项:语言包ID必须手动加入extensions.txt末行(MS-CEINTL.vscode-language-pack-zh-hans),locale.json须存于指定路径且内容仅为{"locale":"zh-cn"}(UTF-8无BOM),导入后须彻底退出进程并全新启动。

VSCode 没有“导出语言包配置”这个操作——语言包本身不能被导出,真正需要导出的是三样东西:语言包 ID、locale.json 文件内容、以及确保 settings.json 里没干扰项。漏掉任何一项,中文界面在新机器上都会失效。
必须手动加进 extensions.txt 的语言包 ID
运行 code --list-extensions 默认不会输出语言包,因为它是“可选 UI 层”,不是常规扩展。你得自己把官方语言包 ID 补进去:
-
MS-CEINTL.vscode-language-pack-zh-hans(注意大小写和连字符,不是ms-ceintl或zh-hans) - 必须放在
extensions.txt最后一行,且不能带版本号(比如别写成MS-CEINTL.vscode-language-pack-zh-hans@1.85.0) - 第三方“中文插件”如
vscode-chinese或chinese-menu一律不认,它们不提供命令面板/设置页翻译
locale.json 是唯一生效的语言开关
settings.json 里写 "locale": "zh-cn" 完全无效。VS Code 只读 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、无空格、无逗号、无注释) - 别用记事本保存,它默认加 BOM;推荐 VS Code 自己打开该文件并用 UTF-8 无 BOM 编码保存
导入后中文不显示?先确认这三件事
即使文件都对了,90% 的失败是因为进程没杀干净或配置没加载:
- 导入
locale.json后,必须彻底退出 VS Code:Windows 查任务管理器杀光所有Code.exe,macOS 用活动监视器结束Electron和Code Helper - 重启时不要从历史窗口恢复,要全新启动(双击图标或终端执行
code) - 右下角状态栏点语言代码,如果没弹出菜单或只显示
en,说明locale.json没被读到——再检查路径是否拼错、文件是否被藏在子目录、权限是否拒绝读取
最容易被忽略的点:语言包 ID 必须出现在 extensions.txt 里,且 locale.json 必须独立存在、不能合并进 settings.json。这两者缺一,VS Code 就当没这回事,连报错都不会给。











