Terminal: Les caractères Unicode ne s'affichent pas correctement via WSL

Créé le 10 nov. 2018  ·  3Commentaires  ·  Source: microsoft/terminal

  • Votre numéro de build Windows : 10.0.18277.1000

  • Ce que vous faites et ce qui se passe :
    Tenter d'afficher le contenu d'un fichier UTF-8 via WSL n'affiche pas le contenu du fichier.

  1. Créez un nouveau fichier sous Linux avec des caractères UTF-8, tels que : 国際
  2. Dans WSL, essayez d'afficher le fichier à l'aide de vi. Des caractères de point d'interrogation seront affichés à la place.
  • Qu'est-ce qui ne va pas / qu'est-ce qui devrait se passer à la place :

Lorsque vous utilisez vi, attendez-vous à voir 国際. Notez que ce problème se reproduit avec un fichier local vers WSL ainsi que via une connexion ssh. Les caractères s'affichent correctement lors de l'utilisation de PuTTy.

Area-Rendering Product-Conhost Resolution-Duplicate

Commentaire le plus utile

Même comportement dans WSL et PowerShell.

image

Ceci est probablement dû à une combinaison des éléments suivants :

  1. Le glyphe des caractères en question n'est probablement pas disponible dans la police actuellement sélectionnée (Consolas)
  2. Étant donné que la console utilise GDI pour restituer le texte et que GDI ne prend pas en charge la police de secours (un mécanisme permettant de rechercher et de charger dynamiquement une police contenant le glyphe requis), la console est incapable de restituer le glyphe demandé.

Nous sommes très conscients de cette limitation (par exemple, voir #190) et travaillons sur un ensemble de modifications pour remédier à ce problème dans une future version du système d'exploitation.

Tous les 3 commentaires

Est-ce unique à WSL, ou ce problème se reproduit-il également dans une fenêtre cmd/powershell normale ?

Même comportement dans WSL et PowerShell.

image

Ceci est probablement dû à une combinaison des éléments suivants :

  1. Le glyphe des caractères en question n'est probablement pas disponible dans la police actuellement sélectionnée (Consolas)
  2. Étant donné que la console utilise GDI pour restituer le texte et que GDI ne prend pas en charge la police de secours (un mécanisme permettant de rechercher et de charger dynamiquement une police contenant le glyphe requis), la console est incapable de restituer le glyphe demandé.

Nous sommes très conscients de cette limitation (par exemple, voir #190) et travaillons sur un ensemble de modifications pour remédier à ce problème dans une future version du système d'exploitation.

Je vais fermer ceci en tant que dupe de # 190 alors.

Cette page vous a été utile?
0 / 5 - 0 notes