msysgit: Unicode-schriftart Warnung
Kürzlich bin ich immer diese Fehlermeldung bei der Verwendung von msysgit, insbesondere, wenn es gibt einige nicht-ASCII-Inhalte, die von der git Ausgabe:
Achtung: Ihre Konsole schriftart wahrscheinlich nicht Unicode unterstützen. Wenn Sie erleben seltsame Zeichen in der Ausgabe, die Umstellung auf eine TrueType-schriftart wie Lucida Console!
Das lustige an der Sache ist, dass, obwohl, die Meldung sagt mir, dass meine Schrift nicht Unicode unterstützen, es tatsächlich tut, und der betreffende text wird korrekt angezeigt (in der richtigen Codierung & mit allen Zeichen angezeigt).
Das traurige daran ist, dass ich nicht einen Weg finden, um diese Meldung deaktivieren. Ich habe versucht, ändern Sie die schriftart in der Git-Bash (normalerweise verwende ich PowerShell), aber wenn ich überprüfte die Schrift da bemerkte ich, dass es tatsächlich bereits zu Lucida Console, und die Warnung wird angezeigt, die im selben Konsole zu. Also ich bin ein bisschen ratlos, was zu tun ist, um dieses Problem zu lösen, oder zumindest zu stoppen, msysgit von drucken diese Warnung die ganze Zeit.
Ich habe versucht neu zu installieren msysgit, auch mit der option ausgewählt ist, soll die schriftart auf Lucida Console, aber es hat nicht geholfen. Was kann ich tun?
- Ich sah nur, dass Fehler auf
git push
wenn der server liefert einige seltsame Fehlermeldung. Beachten Sie, dass UTF-8 ist in den Prozess, unterstützt zu werden: stackoverflow.com/questions/5854967/... - Dies ist ein häufiges Problem mit der binary verteilt win32 msysgit. Kompilieren es selbst und verwenden Sie in Kombination mit konsole2, dass problem gelöst.
- Da das problem auftauchte, habe ich neu installiert mein computer (nicht wegen diesem problem) und das problem verschwand einfach so. Nur in der gleichen Art, wie es zuvor erschien, ohne wirklich etwas ändern am system.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser test wird durchgeführt, indem die Funktion
warn_if_raster_font
imcompat/winansi.c
. Diese verwendet die Win32-API GetCurrentConsoleFontEx zu finden, die Schrift von der Konsole befestigt, um den aktuellen output-stream. Dieser test sollte immer korrekt auf Windows Vista und höher. Auf Windows XP hat es zu greifen, zu suchen in der registry für den aktuellen Standard-Konsole-Schrift an. Möglicherweise sind Sie auf XP und während Sie so konfiguriert haben, dass die Verknüpfung für die Konsole, die Sie verwenden, die Einstellung bleibt so konfiguriert, verwenden Sie eine nicht-unicode-schriftart.Wenn nicht, könnten Sie versuchen, kompilieren Sie die folgenden, verwendet etwa den gleichen code und sehen, was es gibt. Sofern die Ausgabe enthält tt: 4 wir würden erwarten, dass die entsprechenden git-code richtig erkennt Ihre Konsole schriftart als truetype.
set PAGER=cat
und verwenden Sie danngit log
auf einem commit, der hat non-ASCII-chars in der Nachricht oder Autor, dann bekommst du diese Meldung ausgegeben. Scheint ein bug bei der Erkennung des Ausgabe-Rohr. Vermutlich in der Vergangenheit legen Sie die PAGER-oder GIT_PAGER Umgebungsvariablen und haben seitdem verloren, die Einstellung.Tatsächlich ist die Rede von änderung der schriftart in Ihrem Eingabeaufforderung.
:]