翻译

本文另有 英文版本。

虽然 Windows 可以通过安装语言包的方式更改语言,但是按照微软一贯的尿性,总有些上古时代遗留的东西不会跟着设置改变,语言包这种破坏了系统的纯洁与和谐的东西也不例外:

中文语言包显示问题

中文显示为问号

上图是繁体中文 Win11 上安装简体中文语言包后的效果,可以看到很多简体字都变成了问号,值得庆幸的是至少传承字是可以显示的,在英文 Windows 上,上面这些就全是问号了。对此我只有一句话:Fxxk M$!

今天我实在无法忍受这些残缺的 Java 报错信息了,本来想着上网查一下 Windows 下是哪个环境变量在影响命令行程序的输出语言的,没想到意外发现了一个犄角旮旯里的语言设置:

Windows 系统区域设置

打开控制面板(为了凸显新的 UWP 设置面板的重要性,微软竭尽所能地把控制面板从开始菜单、桌面、系统设置里删掉,好在文件管理器地址栏里直接输入“控制面板”回车就行)→ 时钟和区域 → 更改日期、时间或数字格式 → 管理 → 更改系统区域设置,看微软这描述应该是 MBCS 程序和 Unicode 程序的行为不同导致了这些问题,只能说微软在这方面还是得学学 Apple,给用户太多选择,最后各部分就会脱节,不给用户选择,大部分人不但不会骂你,还会感谢这个操作系统的统一性好。

我估计这辈子是不会见到这些从 XP 时代就没变过的老控制面板项集成到 UWP 设置里了,这些沉重的历史包袱总有一天会拖垮 Windows。