如何使用 vim 将文件转换为 utf8?

我有个文本文件。有人告诉我把它改成 UTF8。我怎么能对 Vim 这么做呢?

73973 次浏览

如果您正在编辑一个编码为 latin1的文件,您会发现该缓冲区的“ filecoding”被设置为 latin1。因此,您需要在保存文件之前手动设置文件编码。

:set fileencoding=utf8
:w myfilename

还要注意,UTF8文件通常以字节顺序标记(Byte Order Mark,BOM)开头,表示 endianness。BOM是可选的,但有些程序只使用它来确定文件编码。在某些条件下,Vim 会编写 BOM,但有时不会。要明确设置 BOM,请这样做:

:set bomb

更多信息请参见 :help mbyte-options:help utf8以及 :help bomb

:w ++enc=utf-8 %

以 utf-8编码将文件写入磁盘。