Terminal: Unicode-Zeichen werden über WSL nicht richtig gerendert

Erstellt am 10. Nov. 2018  ·  3Kommentare  ·  Quelle: microsoft/terminal

  • Ihre Windows-Build-Nummer: 10.0.18277.1000

  • Was Sie tun und was passiert:
    Beim Versuch, den Inhalt einer UTF-8-Datei über WSL anzuzeigen, wird der Inhalt der Datei nicht angezeigt.

  1. Erstellen Sie unter Linux eine neue Datei mit UTF-8-Zeichen, z. B.: 国際
  2. Versuchen Sie in WSL, die Datei mit vi anzuzeigen. Stattdessen werden Fragezeichen angezeigt.
  • Was ist falsch / was sollte stattdessen passieren:

Wenn Sie vi verwenden, erwarten Sie, dass 国際 angezeigt wird. Beachten Sie, dass dieses Problem sowohl mit einer lokalen Datei in WSL als auch über eine SSH-Verbindung reproduziert wird. Zeichen werden bei Verwendung von PuTTy richtig angezeigt.

Area-Rendering Product-Conhost Resolution-Duplicate

Hilfreichster Kommentar

Gleiches Verhalten in WSL und PowerShell.

image

Dies wird höchstwahrscheinlich durch eine Kombination der folgenden Ursachen verursacht:

  1. Die Glyphe für die betreffenden Zeichen ist in der aktuell ausgewählten Schriftart (Consolas) wahrscheinlich nicht verfügbar.
  2. Da Console GDI zum Rendern von Text verwendet und GDI Font-Fallback nicht unterstützt (ein Mechanismus zum dynamischen Suchen und Laden einer Schriftart, die die erforderliche Glyphe enthält), kann Console die angeforderte Glyphe nicht rendern.

Wir sind uns dieser Einschränkung sehr bewusst (siehe z. B. Nr. 190) und arbeiten an einer Reihe von Änderungen, um dieses Problem in einer zukünftigen Betriebssystemversion zu beheben.

Alle 3 Kommentare

Ist dies einzigartig für WSL oder wird dieses Problem auch in einem normalen cmd/Powershell-Fenster reproduziert?

Gleiches Verhalten in WSL und PowerShell.

image

Dies wird höchstwahrscheinlich durch eine Kombination der folgenden Ursachen verursacht:

  1. Die Glyphe für die betreffenden Zeichen ist in der aktuell ausgewählten Schriftart (Consolas) wahrscheinlich nicht verfügbar.
  2. Da Console GDI zum Rendern von Text verwendet und GDI Font-Fallback nicht unterstützt (ein Mechanismus zum dynamischen Suchen und Laden einer Schriftart, die die erforderliche Glyphe enthält), kann Console die angeforderte Glyphe nicht rendern.

Wir sind uns dieser Einschränkung sehr bewusst (siehe z. B. Nr. 190) und arbeiten an einer Reihe von Änderungen, um dieses Problem in einer zukünftigen Betriebssystemversion zu beheben.

Ich werde dies dann als Dupe von # 190 schließen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

zadjii-msft picture zadjii-msft  ·  3Kommentare

alabuzhev picture alabuzhev  ·  3Kommentare

mdtauk picture mdtauk  ·  3Kommentare

dev-logan picture dev-logan  ·  3Kommentare

carlos-zamora picture carlos-zamora  ·  3Kommentare