So viele Fragen und Antworten zu PuTTY und UTF-8-Kodierung ...
Lassen Sie mich zusammenfassen: Ich verwende einen gepatchten Nerd Font (https://github.com/ryanoasis/nerd-fonts). Die Anzeige ist einwandfrei füram meistenSonderzeichen, aber einige werden in PuTTY einfach nicht richtig angezeigt. Über Windows Terminal, Notepad usw. werden sie problemlos angezeigt.
PuTTY (erstes Symbol falsch, zweites ok):
Windows Terminal (beide Symbole korrekt):
Windows Charmap (siehe Unicode):
Wie man sehen kann, 0xF0E7
sollte Unicode ein Flash-Symbol sein, aber PuTTY zeigt irgendwie ein gotisches Zeichen an. Auch wenn ich das Zeichen aus dem PuTTY-Fenster kopiere und einfüge,Istdas þ
, nicht das Blitz-Symbol. Irgendwie hat PuTTY den Unicode-Codepunkt geändert? þ ist 0x00FE, nicht 0xF0E7! Beachten Sie auch, dass PuTTY andere Sonderzeichen wie das Ordnersymbol oder das Herzsymbol in den Screenshots problemlos anzeigt.
Meine Einstellungen:
Kitt
- Fenster > Darstellung > Schriftart: Einige Nerdfonts & Auswahl von Schriftarten mit variabler Tonhöhe zulassen
- Fenster > Darstellung > Schriftqualität: ClearType
- Fenster > Übersetzung > Remote-Zeichensatz: UTF-8
- Fenster > Übersetzung > Zeichen zeichnen: Unicode-Strichzeichnungen verwenden
Schlag
locale
RetourenLANG=en_GB.UTF-8
(sowieLC_ALL=en_GB.UTF-8
)
TMUX
set -g default-terminal "screen-256color"
setw -q -g utf8 on
Wenn ich mich per SSH über das Windows-Terminal mit der Box in Verbindung setze, funktioniert alles wie erwartet, auch über tmux. Nur wenn ich PuTTY verwende, werden einige UTF-8-Zeichen ersetzt.
Antwort1
Hallo, es gibt eine gute Lösung mit DejaVu. Laden Sie DejaVu herunter und installieren Sie es (https://github.com/dejavu-fonts/dejavu-fonts) In Putty unter "Darstellung" "Schrifteinstellungen" "DejaVu Sans Mono, 10tp regular" auswählen. Dann klappt es.
Quelle:https://superuser.com/questions/393834/how-to-configure-putty-to-display-these-characters