Почему так СЛОЖНО заставить консоль CMD Windows 10 правильно отображать Unicode?

Почему так СЛОЖНО заставить консоль CMD Windows 10 правильно отображать Unicode?

Прежде чем показать сложный пример Windows 10 (в данном случае Win10.21H2), позвольте мне показать простой пример Ubuntu 22.04.

Я помещаю имена файлов с китайскими и корейскими иероглифами на USB-флешку, подключаю ее к Ubuntu и Windows и смотрю, как они отображаются.

Ubuntu 22.04 отображает их очень хорошо.

Ubuntu Terminal очень хорошо отображает символы Unicode.

$ la
total 196
drwxr-xr-x  5 chj  chj  32768 1970-01-01 08:00:00  ./
drwxr-x---+ 3 root root  4096 2022-06-09 00:43:35  ../
drwxr-xr-x  2 chj  chj  32768 2021-10-24 17:09:04  LEXAR-128G/
drwxr-xr-x  2 chj  chj  32768 2022-02-17 18:30:34  Raspi-wallpaper/
drwxr-xr-x  4 chj  chj  32768 2016-02-17 00:59:34 'System Volume Information'/
-rw-r--r--  1 chj  chj     23 2022-06-09 08:39:10  한국파일.txt
-rw-r--r--  1 chj  chj     17 2022-06-09 08:27:30  电脑文件.txt

Но для Windows 10 мне придется вручную перепробовать множество шрифтов (семейств шрифтов), пока не найду тот, который сможет их хорошо отображать.

Для английской версии Win10 шрифт CMD по умолчанию:Консолас, тогда я попробуюКонсоль Люсида,SimHei(黑体), и наконецNSimSun(Новый).

Несмотря на то, что в этом случае NSimSun отображает их правильно, я все еще не уверен, сможет ли NSimSun справиться с символами Unicode из другой страны/набора символов (при условии, что в системе установлен хотя бы один шрифт, соответствующий этой стране/набору символов).

Консолы:

CMD с Консоласом

Консоль Lucida:

CMD с Lucida Console

СимХей:

CMD с SimHei

NSimSun:

CMD с NSimSun

Сейчас 2022 год, мне интересно, почему Microsoft так усложняет пользователю просмотр символов Unicode правильно и удобно в окне CMD. Есть ли какие-то рекомендации по этому поводу?

Связанный контент