Назад | Перейти на главную страницу

Невозможно найти правильную кодировку для HTML-файла в Vim

я вижу

альтернативный текст http://files.getdropbox.com/u/175564/bug-enc.png

где все содержимое находится в одной строке.

Похоже, в этом причина плохой кодировки. Я вижу персонажей ^M.

Как получить кодировку прямо в Vim?

Пытаться:

:set fileformats=unix,dos,mac

Затем перечитайте файл с помощью :e.

Это «разрывы строк» ​​или новые строки.

Из вашего снимка экрана кажется, что в файле используются разрывы строк в стиле Mac, которые представляют собой один возврат каретки (0x0D, на скриншоте показано как ^M).

Windows (и большинство интернет-протоколов) используют как возврат каретки, так и перевод строки (0x0D 0x0A), а Unix использует одинарный перевод строки (0x0A) для разделения строк. Раньше Mac использовали только возврат каретки (теперь Unix-стиль распространен и на MacOS X).

В vi / vim попробуйте эту команду, чтобы он распознал файл:

:set ff=mac

Вы можете попробовать использовать эту команду для преобразования файла в разрывы строк в стиле Windows:

sed "s/\x0D/\x0D\x0A/g" yourfile.html > yourfile.new.html