Удаление меток порядка байтов (BOM) с помощью Emacs - PullRequest
42 голосов
/ 05 октября 2010

У меня есть файл, содержащий текст в кодировке UTF-8 с меткой порядка байтов. Эта спецификация мешает, и я бы хотел удалить ее.

Использование других инструментов, таких как perl или awk, или странных режимов редактирования, например hexl-mode, всякий раз, когда я хочу избавиться от спецификации, несколько раздражает.

Есть ли способ заставить Emacs удалить существующую спецификацию и не записывать ее снова на диск при последующих сохранениях?

1 Ответ

66 голосов
/ 05 октября 2010

Установка coding-system-for-write напрямую - это что-то вроде хака. Пользовательская команда для изменения кодировки файла (в данном случае с utf-8-with-signature на обычную utf-8) - set-buffer-file-coding-system. По умолчанию он связан с C-x RET f.

...