Terminal: Los caracteres Unicode no se representan correctamente a través de WSL

Creado en 10 nov. 2018  ·  3Comentarios  ·  Fuente: microsoft/terminal

  • Su número de compilación de Windows: 10.0.18277.1000

  • Lo que estás haciendo y lo que está pasando:
    Intentar ver el contenido de un archivo UTF-8 a través de WSL no muestra el contenido del archivo.

  1. Cree un nuevo archivo en Linux con caracteres UTF-8, como: 国際
  2. Dentro de WSL, intente ver el archivo usando vi. En su lugar, se mostrarán signos de interrogación.
  • Qué está mal / qué debería estar sucediendo en su lugar:

Al usar vi, esperar ver 国際. Tenga en cuenta que este problema se reproduce con un archivo local en WSL, así como a través de una conexión ssh. Los caracteres se muestran correctamente cuando se usa PuTTy.

Area-Rendering Product-Conhost Resolution-Duplicate

Comentario más útil

Mismo comportamiento en WSL y PowerShell.

image

Lo más probable es que esto se deba a una combinación de lo siguiente:

  1. Es probable que el glifo de los caracteres en cuestión no esté disponible en la fuente seleccionada actualmente (Consolas)
  2. Debido a que Console usa GDI para representar texto, y dado que GDI no es compatible con fuentes alternativas (un mecanismo para encontrar y cargar dinámicamente una fuente que contiene el glifo requerido), Console no puede representar el glifo solicitado.

Somos muy conscientes de esta limitación (por ejemplo, consulte el n.º 190) y estamos trabajando en una serie de cambios para solucionar este problema en una versión futura del sistema operativo.

Todos 3 comentarios

¿Es esto exclusivo de WSL, o este problema también se reproduce en una ventana normal de cmd/powershell?

Mismo comportamiento en WSL y PowerShell.

image

Lo más probable es que esto se deba a una combinación de lo siguiente:

  1. Es probable que el glifo de los caracteres en cuestión no esté disponible en la fuente seleccionada actualmente (Consolas)
  2. Debido a que Console usa GDI para representar texto, y dado que GDI no es compatible con fuentes alternativas (un mecanismo para encontrar y cargar dinámicamente una fuente que contiene el glifo requerido), Console no puede representar el glifo solicitado.

Somos muy conscientes de esta limitación (por ejemplo, consulte el n.º 190) y estamos trabajando en una serie de cambios para solucionar este problema en una versión futura del sistema operativo.

Voy a cerrar esto como un engaño del #190 entonces.

¿Fue útil esta página
0 / 5 - 0 calificaciones