Unicode (utf-8) z git-bash

Mam problemy z uzyskaniem Unicode do pracy z git-bash (na Windows 7). Próbowałem wielu rzeczy bez powodzenia. Chociaż nie jestem do końca pewien, co jest za to odpowiedzialne, mógłbym pracować w złym kierunku.

Wydaje się, że powinno to być możliwe, ponieważ kodowanie cmd.exe można zmienić na Unicode z „chcp 65001”.

Oto kilka rzeczy, które wypróbowałem (poza oczywistym przejrzeniem opcji konfiguracyjnych w GUI).

Ustawianie zmiennych środowiskowych w '.bashrc'. Myślę, że to ma sens, ponieważ to nie działa, ponieważ myślę, że to coś w rodzaju Linuksa. Polecenie „Ustawienia regionalne” nie istnieje.

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8

Rozpoczynając od cmd.exe, zmieniając kodowanie na unicode z „chcp 65001”, a następnie uruchamiając git-bash. Powoduje to, że otrzymuję odmowę zezwolenia podczas próby pobrania pliku testowego Unicode. Jednak umieszczenie pliku bez Unicode działa dobrze. Jak pokazano, wycofując się z powrotem do cmd.exe, nadal mogę „zaklinować” plik. Używając mojego domyślnego kodowania (437), mogę katować plik w bashu (brak odmowy zezwolenia, ale wyjście jest przesłonięte).

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£

Używanie flagi / U podczas uruchamiania powłoki (ma sens, że nie działa, ponieważ nie jest to dokładnie to, do czego jest, jeśli i-rozumiem-poprawnie, ale ma to związek z Unicode, więc spróbowałem).

C:\Windows\SysWOW64\cmd.exe /U /C "C:\Program Files (x86)\Git\bin\sh.exe" --login -i

Jak wolę używać Console2, próbowałem dodać wartość dword o nazwie CodePage o wartości 65001 (dziesiętnie) do rejestru systemu Windows w [HKEY_CURRENT_USER konsoli], a także [HKEY_CURRENT_USER Konsola Git Bash]. Wydaje się, że ma to taki sam efekt, jak ustawienie „chcp 65001”, że jest „automatyczne”. (http://stackoverflow.com/questions/379240/is-there-a-windows-command-shell-that-will-display-unicode-characters)

JPSoft's TCC / LE

PowerCMD

przepełnienie stosu

duckduckgo

ixquick / google

Zatem metoda 2 wydaje się opłacalna, jeśli problem z uprawnieniami można naprawić. Jednak jestem otwarty na prawie każde rozwiązanie, chociaż wolę, aby używać Console2 (głównie ze względu na jego fajną funkcję karty). Być może jednym rozwiązaniem byłoby ustawienie serwera SSH, a następnie użycie Putty / Kitty, aby się z nim połączyć, ale to po prostu źle! ; )

PS. Czy jest jakaś oficjalna dokumentacja dla git-bash?

questionAnswers(5)

yourAnswerToTheQuestion