Ich habe die neue Bash-Shell unter Windows 10 installiert. Ich verwende sie zusammen mit ZSH. Keines der utf8-Zeichen funktioniert jedoch, sie werden als quadratische Blöcke angezeigt. Wie aktiviere ich die utf8-Zeichenkodierung in der Shell als Standard? Ist das möglich?
36
chcp 65001
, um die Codepage in UTF-8 zu ändern, und ändern Sie die Schriftart in ConsolasSimSun-Ext B
Schriftart gewechselt und alle Zeichen werden korrekt angezeigt.Antworten:
Klicken Sie mit der rechten Maustaste auf die Titelleiste oben im Bash-Fenster und wählen Sie die Eintragseigenschaften aus. Im sich öffnenden Fenster befindet sich eine Registerkarte, auf der Sie die Schriftart ändern können. Ich habe die Schriftart in "Source Code Pro" und Größe 14 geändert.
Sieht gut aus und alle UTF-8-Zeichen funktionieren.
quelle
Um die Antwort von Doctorj zu ergänzen, gibt es einige Schriften, die standardmäßig installiert sind und die Sie verwenden können (unter Windows 10 bash shell).
Geprüfte Sprachen: Bulgarisch, Ukrainisch, Chinesisch (vereinfacht), Chinesisch (traditionell), Dänisch, Französisch, Deutsch, Italienisch, Japanisch, Kasachisch, Koreanisch, Mazedonisch, Mongolisch, Norwegisch, Polnisch, Portugiesisch, Russisch, Serbisch, Spanisch, Schwedisch.
Die folgenden Standardschriftarten zeigen alle beobachteten Zeichen an:
Sowohl MS Gothic als auch NSimSun
SumSun-ExtB (Rasterschrift):
Bei jeder dieser Schriftarten, sowohl bei der Eingabeaufforderung als auch bei PowerShell, passieren seltsame Dinge, wenn Sie auf Nicht-ASCII-Zeichen klicken, obwohl dies beim Hervorheben des Texts wieder normal ist.
So installieren Sie eine Schriftart: Beachten Sie, dass Sie die Schriftart für die von Ihnen verwendete Windows-Shell ändern müssen, z. B. die Eingabeaufforderung oder PowerShell, nicht die Linux-Methode für Bash. Dieser Link beschreibt, welche Schriftarten in der Eingabeaufforderung verwendet werden können (Monospace-Schriftarten und wie eine Schriftart für die Eingabeaufforderung installiert und ausgewählt wird): Fügen Sie der Eingabeaufforderung Schriftarten hinzu
Informationen zum Installieren von Schriftarten über die Befehlszeile unter Windows finden Sie in dieser Frage und den Antworten.
(Hinweis: Ich habe noch nicht genug Reputation, um die Links zu posten).
quelle
Sie können DejaVu Sans Mono ausprobieren - es funktioniert bei mir.
quelle
Dies ist eigentlich eher ein Kommentar als eine Antwort, aber da SE mir nicht erlaubt, Kommentare abzugeben ...
Sie haben nicht genügend Informationen angegeben. Unicode bietet über eine Million möglicher Zeichen, von denen über 100.000 definiert wurden. (Die übrigen sind für den Kontakt mit Außerirdischen bestimmt oder eher für die noch nicht codierten Schreibsysteme von Earthlings.) Diese sind in etwa 150 Skripte unterteilt: Latein, Kyrillisch, Arabisch, Chinesisch ... Es wird keine Schriftart verwendet Glyphen (Bilder von Charakteren) für all diese Charaktere zu liefern. (Es gibt ein oder zwei, die eine Box mit dem Codepunkt darin liefern, aber das ist nicht das, was Sie wollen.)
Wie Grawity vor über zwei Jahren sagte, zeigt Ihre Anwendung bereits Unicode an (vermutlich die UTF-8-Codierung von Unicode), wenn Sie eine Box erhalten, in der Sie ein einzelnes Zeichen erwarten. Was Ihnen fehlt, ist eine Schriftart, die Glyphen für die anzuzeigenden Skripte enthält. Wenn Sie Russisch anzeigen, möchten Sie eine Schriftart mit kyrillischen Zeichen. Wenn Sie Chinesisch anzeigen möchten, benötigen Sie eine Schriftart mit diesen Zeichen. (Die meisten dieser Schriftarten zeigen auch lateinische Zeichen an - die Art, die wir für Englisch verwenden -, aber nicht unbedingt hübsch.)
Meine Frage an Sie lautet also: Welches Skript möchten Sie anzeigen? Bis wir das wissen, werden alle Antworten Vermutungen sein.
Übrigens gibt es einige Skripte, die ziemlich kompliziert sind, und nur einige Programme zeigen sie korrekt an, selbst wenn Sie die richtige Schriftart haben. Dazu gehören Burmesisch, einige indische Skripte (z. B. Devanagari) und Arabisch (das von rechts nach links geschrieben wird und Zeichen enthält, die je nach benachbarten Zeichen unterschiedlich angezeigt werden sollten).
quelle