行尾类型与确定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是一样的。。。