这是个麻烦的问题,我在Eclipse中输入的中文在vim中打开的时候是乱码,在vim中输入的中文又无法在Eclipse中打开。很容易想到的是这两者的编码不统一,于是我做了以下工作。
1.在ubantu下字符编码添加GBK(默认为UTF8)
sudo gedit /var/lib/locales/supported.d/local
在末尾添加上:
zh_CN.GBK GBK
然后保存退出,输入:
sudo dpkg-reconfigure locales
这个时候终端会显示GBK的安装过程。
2.在vim中配置
vim ~/.vimrc
添加:
set fileencodings=utf8,gbk
set termencoding=utf8
这样添加即可(终端编码为utf8,文件编码为utf8和gbk,意思是先检测是否是utf8,然后在检测是否是gbk)
还记得一点就是,尽量简化(写这两条即可保证Eclipse中的GBK格式的中文不会乱码),不要乱七八糟的写一大堆,这样反而会导致不可预知的问题(我之前就是这样的,在网上抄了很多东西进去,结果Eclipse输入的中文在终端(包括cat,vim等)内显示乱码,vim输入的中文在Eclipse显示乱码)
3.在Eclipse中做如下修改
打开: windows->Preferences
点击: General->Workspace
然后修改: Text file encoding ,选择other ,然后选中GBK(若是没有就手动输入),然后Apply,Ok