2011-11-07 12 views
13

Dlaczego domyślne kodowanie dla GitHub nie jest kodowane w UTF-8?GitHub: Używanie kodowania UTF-8 dla plików

Czy to oznacza, że ​​istnieją jakiekolwiek wady, aby zmienić domyślny "cp1252"?

Czy ma to coś wspólnego z używaniem GitHub na platformach Windows i Mac OSX?

Pytanie jest zadawane przy użyciu GitHub, ale można zapytać o Git ogólnie.

Zajmuję się głównie programowaniem w językach .NET, HTML5 i Javascript, jeśli ma to znaczenie w temacie.

+3

Co zajmuje się Github w zakresie kodowania treści? –

+0

Czy możesz wskazać, gdzie dokładnie wyświetla się kodowanie domyślne? –

+0

@ MichaelKrelin-hacker Nie chcę sprawdzać pliku w moim Mac OS X i znaleźć go z kwadratów i zepsutych znaków na moim komputerze z systemem Windows. Lub odwrotnie. –

Odpowiedz

15

Wild guess: używasz TortoiseGit? Czy to był domyślny kodowanie ustawione na cp1252?

Jeśli tak, to po prostu TortoiseGit za pomocą domyślnego kodowania instalacji systemu Windows.

Edit: Dokładnie tak samo jest dla Git GUI

Oto discussion from a git developer's mailing list daje wyjaśnienie:

  • Marka dyferencjału i domyślne winę systemu (locale) kodowanie zamiast twardy kod UTF-8.
  • Dodaj opcję gui.encoding, aby umożliwić jej przesłonięcie.
  • gitattributes wciąż mają ostatnie słowo.

Uzasadnieniem tego jest wsparcie Windows:

  1. ludzie są przyzwyczajeni do systemu Windows przy użyciu starszych kodowanie tekstu plików. Dla wielu z nich domyślne ustawienie utf-8 będzie sprzeczne z intuicją.
  2. System Windows nie obsługuje ustawień lokalnych utf-8, a przełączanie kodowania systemu jest prawdziwym problemem. Tak więc opcja.
+2

Dude, co zajęło ci tyle czasu? Teraz wiem, że jest to doskonale wyjaśnione i mogę je znaleźć podczas Googling it.Z historią stojącą za decyzją, a nie tylko "po prostu ignoruj ​​ją i idź dalej", nie jest to konstruktywne. Dzięki –

+1

Cześć Michael, możesz edytować swoją odpowiedź. Jak mogę to rozwiązać? jaki krok muszę zrobić? Dzięki! – Shiro

+0

@Shiro: możesz ustawić kodowanie globalnie za pomocą git-config lub na ścieżkę przy użyciu gitattributes. Szczegółowe informacje można znaleźć na stronach podręcznika dla tych poleceń. –

Powiązane problemy