Unicode (utf-8) mit git-bash

Ich habe einige Mühe, unicode zu arbeiten, für die git-bash (unter windows 7). Ich habe viele Dinge versucht, ohne Erfolg. Obwohl, ich bin mir nicht ganz sicher, was ist verantwortlich für diese, so könnte ich die Arbeit in die falsche Richtung.

Scheint es eigentlich sollte dies möglich sein, da die Codierung für cmd.exe kann geändert werden, um unicode mit 'chcp 65001'.

Hier sind einige Dinge, die ich versucht habe (neben der offensichtlichen Suche durch die Konfigurations-Optionen in der GUI).

  1. Festlegen von Umgebungsvariablen in".bashrc'. Ich denke, es macht Sinn, das funktioniert nicht, weil ich denke, es ist eine linux Sache. Der 'locale' - Befehl nicht vorhanden ist.
    export LC_ALL=en_US.UTF-8
    export LANG=en_US.UTF-8
    export LANGUAGE=en_US.UTF-8
  2. Ausgehend in cmd.exe ändern der in unicode-Codierung mit 'chcp 65001' und dann starten git-bash. Dies führt mich zu bekommen ein permission denied, wenn Sie versuchen, um die Katze meiner unicode-test-Datei. Jedoch, catting eine Datei ohne unicode-funktioniert Prima. Wie gezeigt, fallen wieder aus cmd.exe ich kann noch "cat" - Datei. Mit meinem Standard-Codierung (437) kann ich cat die Datei in bash (keine Berechtigung verweigert aber die Ausgabe ist frisiert).
    S:\>chcp 65001
    Active code page: 65001
    S:\>"C:\Program Files (x86)\Git\bin\sh.exe" --login -i
    zarac@TOWELIE /z
    cat /s/unicode.txt
    cat: write error: Permission denied
    zarac@TOWELIE /z
    cat /s/nounicode.txt
    abc
    zarac@TOWELIE /z
    L /s/unicode.txt
    -rw-r--r--    1 zarac    Administ        7 May 18 10:30 /s/unicode.txt
    zarac@TOWELIE /z
    whoami
    towelie\zarac
    zarac@TOWELIE /z
    exit
    Z:\>type S:\unicode.txt
    abc£
  3. Verwendung der /U-flag beim starten der shell (macht Sinn, es funktioniert nicht, weil es nicht ganz das, was es für die wenn-ich-verstehen-richtig, aber es hat zu tun mit unicode, so dass ich es versucht habe).
    C:\Windows\SysWOW64\cmd.exe /U /C "C:\Program Files (x86)\Git\bin\sh.exe" --login -i
  4. Da ich lieber mit konsole2, ich habe versucht, indem Sie einen dword-Wert namens CodePage mit dem Wert 65001 (dezimal), um die windows-registry unter [HKEY_CURRENT_USER\Console] sowie [HKEY_CURRENT_USER\Console\Git Bash]. Das scheint den gleichen Effekt wie die Einstellung 'chcp 65001' akzeptieren, dass es "automatisch". (http://stackoverflow.com/questions/379240/is-there-a-windows-command-shell-that-will-display-unicode-characters)
  5. JPSoft ist TCC/LE
  6. PowerCMD
  7. stackoverflow
  8. duckduckgo
  9. ixquick /google

So, Methode 2 scheint lebensfähig, wenn die Berechtigung Problem behoben werden kann. Jedoch, ich bin offen für so ziemlich jede Lösung, obwohl ich es vorziehen, wenn ich Console2 (vor allem aufgrund von zu es die nette tab-Funktion). Vielleicht eine Lösung wäre die Einrichtung eines SSH-Servers und verwenden Sie dann Putty/Kitty verbinden, aber das ist einfach falsch! ; )

PS. Gibt es eine offizielle Dokumentation für git-bash?

InformationsquelleAutor der Frage Hannes | 2012-05-18

Schreibe einen Kommentar