行尾类型与确定vim或记事本中确定的文件编码有多大关系+;?

行尾类型与确定vim或记事本中确定的文件编码有多大关系+;?,vim,character-encoding,notepad++,Vim,Character Encoding,Notepad++,在vim或记事本++中打开一个文件,您可以猜测是什么文件编码了一个文件 可能有 我有一个文件,我最近在Linux下使用vim将行结尾替换为\r,然后确定我需要知道它是什么类型的编码 我试图使用VIM(Linux版)和Notepad++(windows版)确定文件的编码 vim确定它是fileencoding=latin1,Notepad++确定它是ANSI 行尾是否与确定编码有关?我更改行尾的事实是否会对检测到的字符编码产生影响?如果文本文件开头没有字节顺序标记(BOM),编辑器必须应用一些启发

vim
或记事本++中打开一个文件,您可以猜测是什么文件编码了一个文件 可能有

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

我试图使用VIM(Linux版)和Notepad++(windows版)确定文件的编码

vim
确定它是
fileencoding=latin1
,Notepad++确定它是
ANSI

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

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

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


您可以通过
:help encoding values
了解Vim的命名方案。据推测,
latin1
对应于记事本++中所谓的
ANSI
,经常被称为ISO 8859-1。

这表明它们是一样的:哦,所以Latin-1和ANSI是一样的。。。