這是個麻煩的問題,我在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