Ich benutze meld, um einen Unterschied zwischen zwei Dateien zu visualisieren. meld zeigt die diff-Ausgabe in ... so etwas wie Japanisch oder Chinesisch?
Irgendeine Idee, was passieren könnte? Ein lokales Problem? Merkwürdig ist, dass sie bei der Verwendung diff
oder colordiff
im Terminal perfekt funktionieren!
Vielen Dank!
LC_ALL=C meld
Befehlszeile auszuführen und zu prüfen, ob das Problem weiterhin besteht.Antworten:
Gleiches Problem hier: Die Dateicodierung wird nicht richtig erkannt.
In meinem Fall liegt dies an den Einstellungen für "Erkennungscodierungen" von meld.
Erkundigen Sie sich bei:
Nur utf8 wird erkannt.
Um dieses Problem zu umgehen, fügen Sie Folgendes hinzu
'latin1'
oder geben Sie an, welche Codierung Ihre Datei hat:quelle
Kurze Erweiterung bis zur letzten Antwort:
Ich musste dem Teil [] Anführungszeichen hinzufügen:
Ausführen in einem Terminal in Ubuntu 16.04
quelle
Ich bin mir ziemlich sicher, dass dies ein Codierungsproblem ist. Ihr Terminal ist wahrscheinlich in UTF-8 und die Datei ist ISO. Dies ist ein neues Problem bereits am 16.04. Ich denke, es kann auch am 15.04. Auftreten, aber ich kann bestätigen, dass dies nicht am 12.04.
Versuchen Sie, Ihr Terminal zu überprüfen, auf dem Sie meld ausführen, indem Sie "locale" eingeben. und du solltest so etwas bekommen:
Geben Sie dann für jede Ihrer Dateien "file" ein und vergewissern Sie sich, dass sie mit Ihrem Terminal übereinstimmen.
Nebenbei bemerkt hatte ich eine Reihe von Codierungsproblemen zwischen UTF-8 und ISO, die in 16.04 eigentlich nie auftreten sollten.
Was bei mir funktioniert hat, war, iconv für jede Datei auszuführen:
quelle
file
Befehl ist nicht sehr informativ. (sagt nur ASCII). Ich habe versucht,fromdos
zu konvertieren, aber immer noch die gleiche Ausgabe ... Soll ich einen anderen Befehl versuchen? Vielen Dank!