2010-10-04 13 views
40

Ho un file contenente testo codificato UTF-8 con un segno di ordine dei byte. Questo BOM sta ostacolando le cose e vorrei rimuoverlo.Rimozione dei contrassegni di ordine dei byte (BOM) utilizzando Emacs

Ricorrere ad altri strumenti, come perl o awk, o modalità di modifica strane, come la modalità hexl, ogni volta che voglio eliminare un BOM è un po 'fastidioso.

C'è un modo per dire a Emacs di rimuovere il BOM esistente e non di scriverlo nuovamente sul disco nei successivi salvataggi?

risposta

60

Impostazione coding-system-for-write direttamente è un po 'un hack. Il comando utente per modificare la codifica di un file (in questo caso da utf-8-with-signature a plain utf-8) è set-buffer-file-coding-system. È limitato per impostazione predefinita a C-x RET f.