2012-07-20 1 views
7

zu konvertieren Ich versuche, eine UTF-16 BE codierte Datei zu konvertieren (Bytereihenfolgemarkierung: 0xFE 0xFF) auf UTF-8 mit iconv wie so:iconv Verwendung von UTF-16 BE auf UTF-8 ohne BOM

iconv -f UTF-16BE -t UTF-8 myfile.txt 

Die resultierende Ausgabe hat jedoch die UTF-8 Byte Order Mark (0xEF 0xBB 0xBF) und das ist nicht was ich brauche. Gibt es eine Möglichkeit, iconv (oder gibt es eine entsprechende Kodierung) zu nicht eine Stückliste in das UTF-8-Ergebnis zu setzen?

Antwort

12

Experiment zeigt, dass UTF-16 anzeigt, anstatt UTF-16BE tut, was Sie wollen:

iconv -f UTF-16 -t UTF-8 myfile.txt 
+2

Works, aber immer noch neugierig, warum es so funktioniert. Meine Experimente führen mich auch auf diesem Weg, aber danke, dass du es ausprobiert hast. –

+0

Super, danke! Du hast mir viel Zeit gespart – Vor

Verwandte Themen