1. 程式人生 > >Ubuntu文字編輯器的亂碼問題

Ubuntu文字編輯器的亂碼問題

        這裡主要涉及Ubuntu中Gedit和Vim(Gvim)的中文亂碼問題,也是參考別人的經驗,在這裡分享一下,大家多多包涵!

        1、ubuntu 12.04 中Gedit開啟txt等檔案中文亂碼

        一般剛裝好的ubuntu,用gedit開啟txt等文字檔案,由於沒有像網頁檔案那樣指明編碼,gedit不能夠自動識別編碼,所以會出現中文漢字顯示亂碼。
        舊版本的ubuntu中解決gedit亂碼的方法是,在終端中輸入以下命令:

gconftool-2 –set –type=list –list-type=string /apps/gedit-2/preferences/encodings/auto_detected "[UTF-8,CURRENT,GB18030,BIG5-HKSCS,UTF-16]"

        不過在ubuntu12.04中,上面的方法不行了,而是分別輸入下面兩條指令:

    gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB18030', 'GB2312', 'GBK', 'UTF-8', 'BIG5', 'CURRENT', 'UTF-16']"
    gsettings set org.gnome.gedit.preferences.encodings shown-in-menu "['GB18030', 'GB2312', 'GBK', 'UTF-8', 'BIG5', 'CURRENT', 'UTF-16']"

        直接複製這兩個命令到終端時,如果提示引數出錯,那是上面中的雙引號變成中文的了,把它改為英文的雙引號就可以了。

        2、Vim開啟中文txt檔案時亂碼問題

        使用Vim開啟中文txt檔案時經常出現亂碼,原因是檔案的編碼格式和vim設定的編碼格式不同,要解決這個問題,只要修改vim的配置檔案即可。在linux中,配置檔案為~/.vimrc,在windows中,配置檔案為vim安裝目錄\_vimrc檔案。

        把下列命令加入到vimrc檔案中即可,在vim啟動時,會自動執行下面的命令。(其中"為vimrc配置檔案中的註釋符)

"設定編碼格式
"" 由於開啟中文txt檔案,經常會出現亂碼,應該是編碼設定的不正確。經過搜尋之後發現經過如下修改,一般不會再出問題。

"" vi與螢幕/鍵盤互動時使用的編碼
set termencoding=utf-8

""設定檔案型別為unix
set fileformats=dos

""開啟檔案時用的編碼
set fileencodings=ucs-bom,utf-8,GBK,big5,gb2312,cp936,gb18030

"" vi的內部編碼
set encoding=utf-8

""當前編輯的檔案在儲存時的編碼
set fileencoding=utf-8

"" 對不明等寬字型的處理方式
set ambiwidth=double

"" 取消檔案自動備份
""set nobackup