У меня есть текстовый файл. Мне сказали сделать UTF8. Как я могу сделать это с помощью Vim?
Как я могу использовать vim для преобразования моего файла в utf8?
Ответ 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 на диск.