linux設置系統編碼

以下完全來自http://www.linuxsky.org/doc/desktop/200801/229.html

Ubuntu 默認採用UTF8編碼,可以方便global。但對中文支持,還不細緻,即便默認採用中文安裝,也並不會自動添加GB*等支持,致使在Ubuntu下訪問部分Win文本文件時,出現亂碼。

I. 配置系統環境
執行 sudo vi /var/lib/locales/supported.d/zh
加入以下配置參數

zh_CN.GB18030 GB18030 (最新漢字編碼字符集,向下兼容GBK,GB2312)
zh_CN.GBK GBK (漢字擴展編碼,向下兼容GB2312, 幷包含BIG5全部漢字)
zh_CN.GB2312 GB2312 (簡化漢字編碼字符集, 最近有客戶要我們改進GB2312,太看得起我們了,我只能說:"NO!")
zh_CN.GB18031 GB18031 (數字鍵盤漢字編碼輸入,面向手持設備,我的Nokia3120從來就是發短信,接聽電話,無法和PC通訊,就不用這個了。 maybe用Google Android SDK的大俠們需要這個)
zh_HK.BIG5 BIG5 (繁體)
zh_TW.BIG5 BIG5 (繁體)

然後執行 sudo locale-gen 
提示以下信息,成功了
zh_CN.GB18030... done
zh_CN.GBK... done
......

II. 系統環境支持GB*內碼了,但用vi, gedit等工具訪問文件還會繼續亂碼,需要針對不同的工具分別配置,使之自己檢測支持範圍內的編碼
e.g. vi
執行 sudo vi /etc/vim/vimrc 
加入以下配置參數
let &termencoding=&encoding
set fileencodings=utf-8,gb18030,gbk,gb2312,big5

e.g. gedit
執行 sudo gconf-editor
選擇 apps/gedit-2/preferences/encodings
找到 auto_detected 編輯,在Values中分別加入 GB18030,GBK,GB2312,BIG5

OK~

感謝lec的支援。 
enca工具很方便,用於檢測文件內碼(前提是系統環境支持,如,環境不支持BIG5,是無法檢測的,這個暈了我許久)
安裝 sudo apt-get install enca
用法 enca filename 
這個工具是在google搜索到的(http://blog.oolec.com/?p=79),繞了地球一圈才找到,猛發現文章作者就坐在我旁邊,以後再找東西先問問,別瞎跑。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章