离线安装日语包唯一有效方式是命令面板执行extensions: install from vsix并选择ms-ceintl发布的官方vsix包;安装后须在用户级locale.json中设{"locale":"ja"}并彻底重启vscode。

离线安装必须用命令面板 Extensions: Install from VSIX
直接双击或拖拽 vscode-language-pack-ja-*.vsix 文件进 VSCode 窗口,99% 无效——VSCode 自 1.70 起已禁用该机制,只会把文件复制到 ~/.vscode/extensions/ 目录,但不注册扩展、不加载资源、无任何提示。唯一可靠路径是:Ctrl+Shift+P → 输入 Extensions: Install from VSIX → 选中下载好的官方包 → 点 Install。
必须确认发布者是 MS-CEINTL,且版本匹配
从官网或微软 GitHub 下载时,只认准发布者为 MS-CEINTL、ID 为 ms-ceintl.vscode-language-pack-ja 的包。其他名称如 “Japanese Language Pack” 但发布者非此 ID 的,基本是旧版或仿冒,装了也不生效。
- 下载后解压
.vsix(它本质是 zip),打开package.json,检查"engines": {"vscode": "^1.95.0"}中的主版本号是否与你本地code --version输出的第一段一致(如1.95.2→ 取1.95) - 若版本不匹配,安装时可能静默失败,或提示
Extension is not compatible
装完必须手动设 locale 为 "ja" 并彻底重启
安装成功 ≠ 界面变日文。语言包只是资源,真正切换靠 locale.json 配置。这个文件必须放在用户级路径:
- Windows:
%APPDATA%\Code\User\locale.json - macOS:
$HOME/Library/Application Support/Code/User/locale.json - Linux:
~/.config/Code/User/locale.json
内容严格为:{"locale":"ja"}(小写、无连字符、无空格、UTF-8 无 BOM)。不要写成 ja-jp、JA 或 "locale": "ja ",VSCode 会直接忽略。
改完后必须完全退出 VSCode(Windows 杀光所有 Code.exe,macOS/Linux 执行 pkill -f "Electron"),再重新启动——Developer: Reload Window 不重载 locale。
远程开发需在目标机器单独部署
你在本地装了日语包,对 SSH/WSL 远程窗口完全无效。必须在远程机器上重复两步:
- 把
vscode-language-pack-ja-*.vsix复制过去,用远程端的 VSCode 执行Extensions: Install from VSIX - 在远程机器的对应用户目录下写入
locale.json,值为{"locale":"ja"}
注意:远程环境若无图形界面,无法调出命令面板,只能靠手动写配置 + 彻底重启远程窗口生效。别指望本地设置透传过去。
最常被跳过的环节是:没杀干净后台进程就重启,或把locale.json 放错位置(比如误放进了 settings.json 或工作区 .vscode/ 下),结果界面始终是英文,还以为包坏了。











