я вижу
альтернативный текст 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