Konvertieren von ANSI zu UTF-8 in der Schale
Mache ich einen parser (1 csv 3 csv) script und habe ein problem.
Ich bin Französisch, also in meiner Sprache habe ich Briefe wie: é è à ....
Ein Kunde hat mir eine csv-Datei, die Linux erkennt als "unknown-8bit" (ansi denke ich).
In meinem script, ich Schreibe 3 neue csv-Dateien. Aber ViM erstellt, werden Sie als ISO-latin1, weil es in der Nähe zu dem, was es bekam in den Eintrag, aber meine é,è,à...
gebrochen sind. Ich brauche UTF-8.
So, ich habe versucht, zu konvertieren, die erste ANSI-csv-Format auf UTF-8 :
iconv -f "windows-1252" -t "UTF-8" import.csv -o import.csv
Das problem ist, dass es bricht mir das CSV-Format. Es ist jetzt auf nur eine Zeile. Aber meine Besondere chars sind ok. Gibt es eine Möglichkeit zum konvertieren von ANSI zu UTF-8 und hält meinen Zeilen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Speichern Sie die Ausgabe in eine andere Datei. Nicht das alte überschreiben.
iconv
schlägt fehl, wenn das Lesen und schreiben auf derselben Datei.iconv -f "windows-1252" -t "UTF-8" import.csv | sponge import.csv
CP1250
als input-encoding.