Ubuntu 22.04 WSL 2 tiene problemas para representar caracteres

Ubuntu 22.04 WSL 2 tiene problemas para representar caracteres

Habilité WSL en mi versión de Windows 10.0.19043.1889, instalé Ubuntu Ubuntu 22.04.1 LTS. Después de la instalación, WSL se configuró en la versión 1:

wls -l -v
  NAME            STATE           VERSION
* Ubuntu-22.04    Running         1

Luego, convertí Ubuntu a WSL versión 2:

wsl --set-default-version 2
wsl --shutdown
wsl --set-version Ubuntu-22.04 2

Después de la conversión a la versión 2, la aplicación Ubuntu 22.04 no representa el carácter correctamente:

gstef@AHERDSKGSTEF01:~$ ls
''$'\001\020''3@pu'$'\001''@8'$'\r''@'$'\036\035\006\004''@@@�'$'\002''�'$'\002\b\003\004\030\003\030\003\030\003\034\034\001\001\004''�'$'\037''�'$'\037\020\001\005'

Salida del terminal de la aplicación Ubuntu 22.04 para el comando ls en el directorio de inicio

No, el comando ls se ejecuta en el directorio de inicio ~. Si ejecuta ls en una unidad de Windows /mnt/c/, entonces la representación de caracteres es correcta:

gstef@AHERDSKGSTEF01:/mnt/c$ ls
ls: cannot access 'DumpStack.log.tmp': Permission denied
ls: cannot access 'hiberfil.sys': Permission denied
ls: cannot access 'pagefile.sys': Permission denied
ls: cannot access 'swapfile.sys': Permission denied
'$GetCurrent'              DumpStack.log.tmp  'Program Files'         SWSetup                      WINDOWS
'$RECYCLE.BIN'             Intel              'Program Files (x86)'   SYSTAG.BIN                   bootTel.dat

Salida del terminal de la aplicación Ubuntu 22.04 para el comando ls en Windows C: unidad

Estoy algo seguro de que con Ubuntu 22.04 y WSL versión 1, la representación de los caracteres fue correcta.

Tenga en cuenta que mi idioma de Windows está configurado en japonés, pero la configuración regional predeterminada es inglés, si lo entiendo correctamente.

gstef@AHERDSKGSTEF01:~$ locale
LANG=C.UTF-8
LANGUAGE=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_PAPER="C.UTF-8"
LC_NAME="C.UTF-8"
LC_ADDRESS="C.UTF-8"
LC_TELEPHONE="C.UTF-8"
LC_MEASUREMENT="C.UTF-8"
LC_IDENTIFICATION="C.UTF-8"
LC_ALL=

¿Alguien tiene una idea, si la representación incorrecta de caracteres está relacionada con la conversión a WSL 2 o si es una cuestión de configuración regional?

Gracias de antemano por cualquier ayuda.

Respuesta1

Eliminé la aplicación Ubuntu 22.04, configuré WSL de forma predeterminada en 2 wsl --set-default-version 2y reinstalé la aplicación Ubuntu 22.04. Esto resolvió mi problema y la salida de caracteres parece estar bien por ahora. (Por supuesto, perdí todos mis datos durante este proceso, lo cual podía permitirme porque era una instalación nueva).

información relacionada