2010-10-04 10 views
40

Mam plik zawierający zakodowany tekst UTF-8 ze znacznikiem kolejności bajtów. To BOM staje na drodze do rzeczy i chciałbym je usunąć.Usuwanie znaczników kolejności bajtów (BOM) przy użyciu Emacsa

Korzystanie z innych narzędzi, takich jak perl lub awk, lub dziwnych trybów edycji, takich jak tryb hexl, za każdym razem, gdy chcę pozbyć się LM jest dość denerwujące.

Czy istnieje sposób, aby poinformować Emacs o usunięciu istniejącej LM i nie zapisywaniu go na dysku w kolejnych zapisach?

Odpowiedz

60

Ustawienie coding-system-for-write bezpośrednio jest nieco hack. Polecenie użytkownika dotyczące zmiany kodowania pliku (w tym przypadku z utf-8-with-signature na zwykły utf-8) to set-buffer-file-coding-system. Domyślnie jest to powiązane z C-x RET f.

Powiązane problemy