因为需要使用keil编程,所以在linux/mint下虚拟机安装了xp,文件经常乱码,解决如下:
1。vim配置(~/.vimrc)
"编码设置
set encoding=utf-8 //vim使用utf-8编码
set fileencodings=ucs-bom,utf-8,gb18030,gbk //这个有顺序,gb18030放utf8后面。
ucs- bom是unicode编码的一种,类似utf8,将其和utf8放在最前面是因为,vim在试图用ucs-bom或utf-8来读文件的时候,如果发现错误则选用后续编码来读文件,而vim却不能根据gbk和gb18030进行错误识别;
2。若在linux下新建一个文件,默认编码是utf-8,所以进入vim后,应改成gb18030;
:set fileencoding=gb18030
3。windows下的文件vim会根据fileencoding的表顺序尝试解码,若是gb码则,utf-8会检测失败,尝试下面的编码,但gb码不行。
以上只是个人理解,如有错误,敬请原谅,希望能帮到你!