有没有办法在vim中处理ISO-8859-16/latin10编码的文件?

有没有办法在vim中处理ISO-8859-16/latin10编码的文件?,vim,character-encoding,Vim,Character Encoding,在“帮助”页面的“编码值”部分中: Supported 'encoding' values are: *encoding-values* 1 latin1 8-bit characters (ISO 8859-1, also used for cp1252) 1 iso-8859-n ISO_8859 variant (n = 2 to 15) [...] 不知怎的,ISO-8859-16/latin10似乎被遗漏了?我无法正确读取具有该编码的文件。我忽略了什

在“帮助”页面的“编码值”部分中:

Supported 'encoding' values are:            *encoding-values*
1   latin1  8-bit characters (ISO 8859-1, also used for cp1252)
1   iso-8859-n  ISO_8859 variant (n = 2 to 15)
[...]

不知怎的,ISO-8859-16/latin10似乎被遗漏了?我无法正确读取具有该编码的文件。我忽略了什么吗?如果没有,我是否可以通过插件等方式向vim添加对该字符编码的支持?

如果vim无法处理它,您可以使用
iconv
工具将其转换为(例如)UTF-8):

$ iconv --from-code ISO-8859-16 --to-code UTF-8 -o outputfile inputfile

在Windows上,我的Vim版本是用+iconv/dyn编译的。根据Vim文档:

在MS Windows上,可以使用+iconv/dyn功能编译Vim。这 表示Vim将搜索“iconv.dll”和“libiconv.dll” 图书馆。当两者都找不到时,Vim仍将工作,但 有些转换是不可能的

这里的DLL的最新版本似乎适合我。没有它,我无法转换除iso-8859-1以外的大多数iso-8859编码。安装了iconv.dll后,我可以使用以下工具轻松加载文件:


:e++enc=iso-8859-16 file.txt

我知道这一点,使用iconv来回转换是我目前的做法。虽然不太方便,但是,如果您已经确定Vim还不能处理这种编码(但认为应该),请在上请求这样的支持。