无法在Vim中为HTML文件find正确的编码

我懂了

替代文字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