Почему каждый новый файл автоматически кодируется с помощью ASCII, а все настроено на UTF-8?

Моя системная локаль установлена ​​на UTF-8:US, это подтверждается выполнением команды локали. Но очень странно, что каждый раз, когда я печатаю vim FILENAME команда (файл не существует, я использую эту команду для создания нового файла), и я использую :wq чтобы сохранить файл, я всегда получаю код в ASCII. Я пытался добавить строку set fileencodings=utf-8 в файле.vimrc, но ничего не изменилось. Как я могу решить это?

2 ответа

Когда все ваши символы < 128 ASCII и UTF-8 одинаковы. ASCII является подмножеством UTF-8 (а также подмножеством latin1 и многих других форматов кодирования).

Наверное, все идеально!


Команда конфигурации:

set fileencodings=список форматов кодировки, чтобы попробовать

используется для определения порядка формата кодировки, который vim будет пытаться использовать при открытии файла.

set fileencodings=ucs-bom,utf-8,latin1 это лучшая идея: сначала попробуйте использовать любой Unicode с BOM заголовок, то он будет пытаться интерпретировать его как UTF-8и если все не получится latin1,

В вашем.vimrc добавьте

set encoding=utf-8

и перезапустите Vim. Смотрите документацию.

Другие вопросы по тегам