¿Por qué es tan DIFÍCIL que la consola CMD de Windows 10 muestre Unicode correctamente?

¿Por qué es tan DIFÍCIL que la consola CMD de Windows 10 muestre Unicode correctamente?

Antes de mostrar el ejemplo difícil de Windows 10 (Win10.21H2 en este caso), permítanme mostrarles un ejemplo sencillo de Ubuntu 22.04.

Coloco nombres de archivos con caracteres chinos y coreanos en una unidad flash USB, la conecto a Ubuntu y Windows y veo cómo se muestran.

Ubuntu 22.04 los muestra muy bien.

Ubuntu Terminal muestra muy bien los caracteres 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

Pero para Windows 10, tengo que probar manualmente muchas fuentes (familia de fuentes) hasta que encuentre una que pueda mostrarlas bien.

Para una versión en inglés de Win10, la fuente CMD predeterminada esConsolas, entonces lo intentoConsola Lúcida,SimHei(黑体), y finalmenteNSimSun(新宋体).

Aunque NSimSun los muestra correctamente en este caso, todavía no estoy seguro de si NSimSun puede manejar caracteres Unicode de otro país/conjunto de caracteres (siempre que se haya instalado en el sistema al menos una fuente que coincida con ese país/conjunto de caracteres) .

Consolas:

CMD con Consolas

Consola Lúcida:

CMD con consola Lucida

SimHei:

CMD con SimHei

NSimSun:

CMD con NSimSun

Ya es el año 2022 y me pregunto por qué Microsoft hace que sea tan difícil para un usuario ver los caracteres Unicode de forma correcta y conveniente en la ventana CMD. ¿Existe alguna mejor práctica al respecto?

información relacionada