VSCode安装程序不支持选择界面语言,安装向导语言由系统区域设置决定但不影响编辑器界面;真正控制界面语言的是locale.json中的"locale"值(如"zh-cn")及对应语言包,唯一可靠方式是使用Configure Display Language命令。

VSCode安装程序本身不支持选择界面语言
VSCode 安装包(vscode-win32-x64-user.exe、VSCode-darwin-universal.zip 或 Linux .tar.gz)在运行时**没有语言选择界面**,也不存在“安装过程中切换语言”的选项。它默认使用操作系统当前区域设置(LANG / LC_ALL / 控制面板语言)决定安装向导的显示语言——但这个语言只影响安装过程中的几页提示文字,和后续编辑器界面无关。
安装后界面语言由 locale.json 决定,不是安装包选的
很多人误以为“安装时选了中文,VSCode 就是中文”,其实完全不是一回事。VSCode 启动后显示什么语言,只取决于:locale.json 文件里写的 "locale" 值,以及对应语言包是否已加载。安装程序不会写入或修改该文件,也不会预设任何语言。
- 即使你在英文 Windows 上双击安装程序,看到的是英文安装向导,只要后续装了简体中文语言包并设
"locale": "zh-cn",界面就是中文 - 反过来,繁体系统(如 macOS 设为“繁體中文(台灣)”)安装后,默认
locale.json可能是"zh-tw",但 VS Code 运行时根本不识别这个值——它会静默 fallback 到en,最终还是英文界面 - Linux 下如果终端启动 VS Code(比如
code .),且环境变量LANG=zh_CN.UTF-8存在,VS Code 有时会自动把locale.json初始化为"zh-cn";但这不是安装行为,而是启动时的探测逻辑
真正可控的入口只有 Configure Display Language 命令
所有可靠、可复现、跨平台的语言切换,都必须走 Configure Display Language 命令。它做了三件事:检查语言包是否存在、生成/更新 locale.json、确保路径落在用户级配置目录(%APPDATA%\Code\User\locale.json 或 ~/.config/Code/User/locale.json)。手动编辑文件容易出错,比如:
- 把
locale.json放错位置(比如放在项目根目录下的.vscode/locale.json,只对当前工作区生效) - 写成
"locale": "zh_CN"或"locale": "Chinese"—— 只有"zh-cn"(全小写、连字符)被识别 - 用记事本保存导致 BOM 头污染 JSON,VS Code 启动失败或静默忽略
远程开发、WSL、多账户场景下语言要单独配
VS Code 的语言设置不继承、不同步、不跨环境。你在本地设好 zh-cn,不代表:
- 通过 Remote-SSH 连到服务器后,那个远程窗口也是中文(得在远程端扩展面板里再装一次中文语言包 + 执行
Configure Display Language) - WSL 里的 VS Code Server 自动同步本地设置(它读的是 WSL 用户目录下的
locale.json) - 另一个 Windows 用户账户下的 VS Code 界面跟着变(每个用户有自己的
%APPDATA%配置)
最常被忽略的点是:远程窗口的 locale.json 路径和本地完全不同,且命令面板里执行 Configure Display Language 时,改的是当前窗口所处环境的配置,不是你“以为”的那个。


















