缺省配置下,用Ubuntu 的文本編輯器(gedit)打開GB18030/GBK/GB2312 等類型的中文編碼文本文件時,將會出現亂碼。
出現這種情況的原因是,gedit 使用一個編碼匹配列表,只有在這個列表中的編碼才會進行匹配,不在這個列表中的編碼將顯示為亂碼。
您要做的就是將GB18030 加入這個匹配列表。
1、命令行方式
ubuntu11.10 開始默認GSettings (基於命令行)作為系統的配置工具,要解決gedit 的中文字亂碼,只需在終端執行:
gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8','GB18030','GB2312','GBK','BIG5','CURRENT','UTF-16']"
2、圖像方式
在終端輸入
sudo apt-get install dconf-tools --安裝dconf-editor
按下Alt-F2,打開“運行應用程序”對話框,輸入dconf-editor+回車,打開dconf-editor
在org--->gnome--->gedit--->preferences--->encodings--->auto-detected
最前面添加
'GB18030','GB2312','GBK',輸入完後敲回車鍵才能保存輸入的內容
結果為['UTF-8','GB18030','GB2312','GBK','BIG5','CURRENT','UTF-16']
摘自 baby2843的博客