Ich habe eine Datei mit schwedischen Zeichen darin (åäö) mit UTF8 codiert.Machen Sie git diff UTF8 codierte Zeichen richtig anzeigen
Wenn ich cat
die Datei zeigt es fein, aber wenn ich tun git diff
werden die Sonderzeichen gedruckt, zum Beispiel als < F6>.
Beispiel git diff
Ausgabe:
- name: 'Magler<F6>d, S<F6>der<E5>sen',
Was ich sehen wollte:
- name: 'Magleröd, Söderåsen',
fand ich eine weitere Frage im Zusammenhang mit git und Codierung Probleme: in git git, msysgit, accents, utf-8, the definitive answers Es sagt, dass alle Probleme behoben werden sollen, Version 1.7.10. Ich habe Version 1.8.1.2
Was kann ich tun, um git diff richtig anzuzeigen åäö?
Sind Sie sicher, dass Ihre Datei ist UTF-8? 'xF6' ist der ISO-8859-1-Code für' ö' und 'xE5' ist der Code für' å'. – matt
'file -bi filename.txt' gibt mir text/plain; charset = utf-8 – Tobbe
@Tobbe Ich vermute, dass 'file' einfach bemerkt, dass es kein ASCII ist, und keine umfangreichen Tests durchführt, um zu überprüfen, ob es sich um eine gültige UTF-8-Datei handelt (was nicht der Fall wäre, wenn die tatsächlichen Bytewerte 0xf6 sind und 0xe5 wie matt suggeriert, weil die unmittelbar folgenden Bytes kein gesetztes Bit 7 haben, was gültige UTF-8-Codepunkte sein müssten). 'Datei' kann bei UTF-8 einfach" raten "- Ich bin mir sicher, dass es nicht alle verfügbaren Codierungen durchläuft und testet ... – twalberg