[git] das Umlaut-Problem

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
MoonKid
Beiträge: 513
Registriert: 12.03.2012 22:36:43

[git] das Umlaut-Problem

Beitrag von MoonKid » 02.07.2016 12:19:37

Ich versuche das Umlaut-Problem bei git zu verstehen. Ohne das Verständnis, weiß ich nämlich nicht, welche der zahlreichen encoding-optionen ich in .gitconfig setzen sollte.

Ein git status zeigt mir beispielsweise sowas als Dateinamen an: "pr\303\244si.tex"

Nun sei laut Doku git "encoding agnostic" - (re)kodiert hier also per default erstmal gar nix.
Aber sehen den Umlaute im Linux-Dateisystem so aus? Oder liegt es an der Bash? Was ist wirklich der Hintergrund?

Also ich beobachte das Phänomen auf der Bash in Debian unstable und Ubuntu Trusty.

pferdefreund
Beiträge: 3799
Registriert: 26.02.2009 14:35:56

Re: [git] das Umlaut-Problem

Beitrag von pferdefreund » 02.07.2016 14:47:15

Um solchen Problemen - auch bei Windows-usern aus dem Weg zu gehen, empfehle ich immer grundsätzlich nur die Buchstaben a-7 und Zifern 0 - 9 für die Namensgebung. Gibt, egal welches System, immer wieder damit Probleme - spätestens wenn z.B der USB-Stick mit Linux erstellt - und mit Mac oder Windows verwendet wird. Ich hatte mal eine Kollegin, die hatte ihren Rechner Bärchen (mit Umlaut ä) genannt. War ne Windows-Kiste und es gab die verschiedensten Probleme, Abstürze, nichtfunktionieren usw. Nach einer Änderung auf Baerchen war alles gut.

jkoerner

Re: [git] das Umlaut-Problem

Beitrag von jkoerner » 02.07.2016 15:51:46

Es gibt einen definierten und verbindlichen Standard für utf8, das ist auch irgendwo in den Tiefen des Netzes festgehalten. Probleme entstehen dadurch, daß sich kaum jemand daran hält und lieber sein „eigenes Süppchen“ kocht.
Erschwerend kommt hinzu, daß es noch diverse andere Kodierungen gibt und, je nach eingestellten Systemkodierungen — also die, die auf dem Rechner als Standard voreingestellt oder vom Benutzer festgelegt sind —, diese dann die Zeichensätze unterschiedlich interpretieren. Einerseits beim Schreiben, andererseits beim Lesen.
utf16 soll in der Lage sein alle auf diesem Planeten verwendeten Schriftzeichen korrekt darzustellen, aber so lange die englischsprachige Welt auf ascii besteht den „Stein der Weisen“ zu besitzen, werden wir mit den Unzulänglichkeiten bei der Darstellung von nationalen Schriftbesonderheiten leben müssen.

MoonKid
Beiträge: 513
Registriert: 12.03.2012 22:36:43

Re: [git] das Umlaut-Problem

Beitrag von MoonKid » 03.07.2016 13:56:44

Das ist mir alles bewußt, aber erkärt nicht das konkrete Problem.

Welche Komponente (Linux, Dateisystem, git, bash, terminator, ...?) macht hier einen Fehler bzw. weicht vom Standard ab?

owl102

Re: [git] das Umlaut-Problem

Beitrag von owl102 » 03.07.2016 16:31:23

MoonKid hat geschrieben:Welche Komponente (Linux, Dateisystem, git, bash, terminator, ...?) macht hier einen Fehler
Keine.
bzw. weicht vom Standard ab?
Was ist denn der Standard? Das genau ist doch das Problem, es gibt tonnenweise Standards, um einen Umlaut wie "ä" zu kodieren.

Dein Linux kodiert das "ä" als zwei Byte nach dem UTF-8 Standard ("\303\244" in oktaler Darstellung), und git zeigt alle Bytes des Dateinamens außer ASCII einfach stur-doof in Oktalform an, damit das plattformübergreifend funktioniert.

MoonKid
Beiträge: 513
Registriert: 12.03.2012 22:36:43

Re: [git] das Umlaut-Problem

Beitrag von MoonKid » 03.07.2016 20:27:58

Auch wenn es dir evtl. banal erscheint, ist deine Erklärung sehr hilfreich!

Bei meinem derzeitigen Verständnis müsste das hier reichen in der ~/.gitconfig

Code: Alles auswählen

[i18n]
     logoutputencoding = UTF-8
Aber natürlich funktioniert das nicht. Am output von git status ändert sich nix.

eggy
Beiträge: 3334
Registriert: 10.05.2008 11:23:50

Re: [git] das Umlaut-Problem

Beitrag von eggy » 03.07.2016 21:10:52

Das Internet ( http://stackoverflow.com/questions/7113 ... 97#7195597 ) meint, Du könntest es mal damit versuchen:

Code: Alles auswählen

[core] 
quotepath = false

MoonKid
Beiträge: 513
Registriert: 12.03.2012 22:36:43

Re: [git] das Umlaut-Problem

Beitrag von MoonKid » 03.07.2016 22:58:10

Thanks. Hab zwei Suchmaschienen bedient. Vielleicht hätte ich das mal auf Englisch tun sollen!?

Antworten