在vim的配置文件中加入:
set fileencodings=utf-8,gbk
这
一行的作用是告诉 vim打开一个文件时,尝试 utf8,gbk 两种编码,vim
只需要扫描文件的前一段,就可以根据文件里面的数据判断出文件是否用的是utf8 或者 gbk 编码.如果不指定这一行,则 vim 只会用当前编码
(locale)来打开文件,如果你的 locale 是 UTF-8,而文件是 gbk,那么打开是乱码。
如果你想把一个GBK编码的文件转换为UTF-8的,则只要输入:
set fileencoding=utf-8
然后:wq存盘就可以了。
如果想批量的把GBK编码的文件转换为UTF-8编码的文件,可以使用iconv