Как я могу использовать vim для преобразования моего файла в utf8?

У меня есть текстовый файл. Мне сказали сделать UTF8. Как я могу сделать это с помощью Vim?

Ответ 1

Если вы редактируете файл, закодированный как latin1, вы обнаружите, что "fileencoding" для этого буфера установлен на latin1. Поэтому перед сохранением файла вам необходимо вручную установить файл.

:set fileencoding=utf8
:w myfilename

Также обратите внимание, что файлы UTF8 часто начинаются с знака байтового заказа (BOM), который указывает на точность. спецификация является необязательной, но некоторые программы используют ее исключительно для определения кодировки файла. При определенных условиях Vim будет писать спецификацию, но иногда это не будет. Чтобы явно установить спецификацию, сделайте следующее:

:set bomb

Для получения дополнительной информации :help mbyte-options и :help utf8 и :help bomb.

Ответ 2

:w ++enc=utf-8 %

чтобы записать файл в кодировке utf-8 на диск.