為什麼要讓 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 字元(前提是系統上已安裝至少一種與該國家/字元集匹配的字體) 。

康索拉:

帶有 Consolas 的 CMD

露西達控制台:

帶有 Lucida 控制台的 CMD

辛黑:

使用 SimHei 進行 CMD

模擬太陽:

使用 NSimSun 進行 CMD

現在已經2022年了,我想知道為什麼微軟讓用戶在CMD視窗中正確方便地查看Unicode字元變得如此困難。這方面有什麼最佳實踐嗎?

相關內容