Windows 10 CMD コンソールで Unicode を正しく表示するのはなぜ難しいのでしょうか?

Windows 10 CMD コンソールで Unicode を正しく表示するのはなぜ難しいのでしょうか?

Windows 10 (この場合は Win10.21H2) の難しい例を示す前に、Ubuntu 22.04 による簡単な例を示したいと思います。

USB フラッシュ ドライブに中国語と韓国語の文字を含むファイル名を配置し、Ubuntu と Windows に接続して、どのように表示されるかを確認します。

Ubuntu 22.04 では、これらが非常によく表示されます。

Ubuntu ターミナルは 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 文字に対応できるかどうかはまだわかりません (その国/文字セットに一致するフォントが少なくとも 1 つシステムにインストールされている場合)。

コンソラス:

コンソラスのCMD

ルシーダコンソール:

Lucida コンソールを使用した CMD

シムヘイ:

SimHei による CMD

シムサン:

NSimSun を使用した CMD

今は 2022 年ですが、Microsoft が CMD ウィンドウで Unicode 文字を正確かつ便利に表示するのをなぜこんなに難しくしているのか疑問に思います。これに関するベスト プラクティスはありますか?

関連情報