2010-10-04 5 views
40

Ich habe eine Datei, die UTF-8-codierten Text mit einer Byte-Reihenfolge-Markierung enthält. Diese BOM steht im Weg und ich möchte sie entfernen.Entfernen von Byte-Order Marks (BOMs) mit Emacs

Der Umgang mit anderen Tools, wie Perl oder Awk, oder seltsamen Bearbeitungsmodi, wie Hex-Modus, jedes Mal, wenn ich eine Stückliste loswerden möchte, ist etwas nervig.

Gibt es eine Möglichkeit, Emacs mitzuteilen, die vorhandene Stückliste zu entfernen und sie bei nachfolgenden Speicherungen nicht erneut auf die Festplatte zu schreiben?

Antwort

60

Einstellung coding-system-for-write direkt ist ein bisschen wie ein Hack. Der Benutzerbefehl zum Ändern der Kodierung einer Datei (in diesem Fall von utf-8-with-signature nach utf-8) ist set-buffer-file-coding-system. Es ist standardmäßig an C-x RET f gebunden.