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
感謝lec的支援。
enca工具很方便,用於檢測檔案內碼(前提是系統環境支援,如,環境不支援big5,是無法檢測的,這個暈了我許久)
安裝 sudo apt-get install enca
用法 enca filename
另外,解決evince (ubuntu自帶的document viewer)中文亂碼:sudo apt-get install poppler-data
在ubuntu的字元介面下,經常在有中文的地方出現亂碼。經過不斷搜尋與嘗試,現在總結一下ubuntu下增加中文字元編碼的方法。
一. ubuntu預設的中文字元編碼
ubuntu預設的中文字元編碼為zh_cn.utf-8,這個可以在/etc/environment中看到:
sudo gedit /etc/environment
可以看到如下內容:
path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
lang="zh_cn.utf-8"
language="zh_cn:zh:en_us:en"
第二行即是預設的中文字元編碼。注:可以通過這裡修改預設的中文編碼字元,比如修改為:zh_cn.gbk。
二. 新增中文字元編碼的方法
1. 直接使用locale-gen
在超級終端輸入命令:
sudo locale-gen zh_cn.gb18030
即可完成中文字符集的新增。完成後可以轉到/usr/lib/locale/,下面已經有乙個zh_cn.gb18030資料夾;在超級終端輸入命令:gedit /var/lib/locales/supported.d/local,可以發現檔案中多了一行:zh_cn.gb18030 gb18030。說明新增成功。
2. 輸入下面命令增加gbk支援:
sudo locale-gen zh_cn.gbk
即可生成相應檔案:/usr/lib/locale/zh_cn.gbk/
三.gvim在中文ubuntu 10中無法顯示選單
新增以下語句
set langmenu=zh_cn.utf-8
source $vimruntime/delmenu.vim
source $vimruntime/menu.vim
language messages zh_cn.utf-8
到/etc/vim/gvimrc.local檔案裡面
解決gvimrc中文問題的完整/etc/vim/gvimrc.local檔案內容如下:
let &termencoding=&encoding
set fileencodings=utf-8,gb18030,gbk
set langmenu=zh_cn.utf-8
source $vimruntime/delmenu.vim
source $vimruntime/menu.vim
language messages zh_cn.utf-8
ubuntu文字編輯器中文中文亂碼問題解決
預設配置下,用ubuntu 的文字編輯器 gedit 開啟gb18030 gbk gb2312 等型別的中文編碼文字檔案時,將會出現亂碼。出現這種情況的原因是,gedit 使用乙個編碼匹配列表,只有在這個列表中的編碼才會進行匹配,不在這個列表中的編碼將顯示為亂碼。您要做的就是將gb18030 加入這...
WinEdit編輯器中中文亂碼
這個問題困擾了我很久。我的電腦上裝的ctex的最新版本,原來我的系統是windows 7 64位系統。裝好了ctex之後,在裡面可以直接輸入中文,顯示和編譯生成的pdf檔案都正常。但是後來系統崩潰了一次就裝回了windows xp sp3系統。這次裝好ctex之後,發現在winedit中輸入中文後,...
WinEdit編輯器中中文亂碼
這個問題困擾了我很久。我的電腦上裝的ctex的最新版本,原來我的系統是windows 7 64位系統。裝好了ctex之後,在裡面可以直接輸入中文,顯示和編譯生成的pdf檔案都正常。但是後來系統崩潰了一次就裝回了windows xp sp3系統。這次裝好ctex之後,發現在winedit中輸入中文後,...