我懂了
替代文字http://files.getdropbox.com/u/175564/bug-enc.png
所有的内容都在一行中。
看来这是编码不好的原因。 我可以看到字符^M
你怎么能在Vim中得到正确的编码?
尝试:
:set fileformats=unix,dos,mac
然后重新读取您的文件:e
。
这些是“换行符”,或换行符 。
从你的截图看来,这个文件似乎使用Mac风格的换行符,这是一个单一的回车符( 0x0D
,在屏幕截图中显示为^M
)。
Windows(和大多数Internet协议)使用回车和换行符( 0x0D 0x0A
),Unix使用单行换行( 0x0A
)来分隔行。 Mac只用于回车(现在Unix风格在MacOS X上也是常见的)。
在vi / vim中,尝试使用这个命令来识别文件:
:设置ff = mac
您可以尝试使用此命令将文件转换为Windows样式换行符:
sed“s / \ x0D / \ x0D \ x0A / g”yourfile.html> yourfile.new.html