Terminal: Caracteres Unicode não renderizando corretamente via WSL

Criado em 10 nov. 2018  ·  3Comentários  ·  Fonte: microsoft/terminal

  • Seu número de compilação do Windows: 10.0.18277.1000

  • O que você está fazendo e o que está acontecendo:
    A tentativa de visualizar o conteúdo de um arquivo UTF-8 via WSL não mostra o conteúdo do arquivo.

  1. Crie um novo arquivo no Linux com caracteres UTF-8, como: 国際
  2. Dentro do WSL, tente visualizar o arquivo usando vi. Caracteres de ponto de interrogação serão mostrados em seu lugar.
  • O que está errado / o que deveria estar acontecendo em vez disso:

Ao usar vi, esperando ver 国際. Observe que esse problema é reproduzido com um arquivo local para WSL, bem como em uma conexão ssh. Os caracteres são exibidos corretamente ao usar o PuTTy.

Area-Rendering Product-Conhost Resolution-Duplicate

Comentários muito úteis

Mesmo comportamento no WSL e no PowerShell.

image

Isso é provavelmente causado por uma combinação do seguinte:

  1. O glifo para os caracteres em questão provavelmente não está disponível na fonte selecionada no momento (Consolas)
  2. Como o Console usa GDI para renderizar texto e como o GDI não oferece suporte a fallback de fonte (um mecanismo para localizar e carregar dinamicamente uma fonte que contém o glifo necessário), o Console não consegue renderizar o glifo solicitado.

Estamos muito cientes dessa limitação (por exemplo, consulte #190) e estamos trabalhando em um conjunto de alterações para remediar esse problema em uma versão futura do sistema operacional.

Todos 3 comentários

Isso é exclusivo do WSL ou esse problema também é reproduzido em uma janela normal do cmd/powershell?

Mesmo comportamento no WSL e no PowerShell.

image

Isso é provavelmente causado por uma combinação do seguinte:

  1. O glifo para os caracteres em questão provavelmente não está disponível na fonte selecionada no momento (Consolas)
  2. Como o Console usa GDI para renderizar texto e como o GDI não oferece suporte a fallback de fonte (um mecanismo para localizar e carregar dinamicamente uma fonte que contém o glifo necessário), o Console não consegue renderizar o glifo solicitado.

Estamos muito cientes dessa limitação (por exemplo, consulte #190) e estamos trabalhando em um conjunto de alterações para remediar esse problema em uma versão futura do sistema operacional.

Vou fechar isso como um dupe de #190 então.

Esta página foi útil?
0 / 5 - 0 avaliações