0

在 Notepad++ 或 Notepad++中打开文件vim可以让您猜测文件可能具有的文件编码。

我有一个文件,我最近在 Linux 下使用 vim 来替换行尾,\r然后确定我需要知道它的编码类型。

我尝试使用 VIM(适用于 Linux)和 Notepad++(适用于 Windows)来确定文件的编码。

vim确定它是fileencoding=latin1并且 Notepad++ 确定它是ANSI

行尾是否与确定编码有关?我更改行尾的事实是否会对检测到的字符编码产生影响?

4

1 回答 1

1

在文本文件的开头缺少字节顺序标记(BOM),编辑器必须应用一些启发式方法来确定文件编码。在 Vim 中,这是由'fileencodings'设置控制的。

文件的行尾(CR 与 CR-LF)不太可能影响启发式方法。相反,编码名称不是标准化的,因此不同的编辑器和工具会给出自己的名称。

您可以通过 了解 Vim 的命名方案:help encoding-values。据推测,它latin1对应ANSI于 Notepad++ 中所称的内容,并且经常被称为 ISO 8859-1。

于 2012-06-22T07:18:18.560 回答