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 2
y 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).