1. 安裝所需軟件
sudo?apt-get?-y?install?language-pack-zh-hanssudo apt-getinstallzh-autoconvert
sudo apt-getinstallzhcon
$ vi /var/lib/locales/supported.d/local加入
zh_CN.GBKGBK
zh_CN.GB2312 GB2312
zh_CN.UTF-8UTF-8
$ sudo locale-gen
方法一: 修改用戶目錄下的.profile或.bashrc文件肌访,增加以下內(nèi)容:
LANGUAGE=”zh_CN:zh:en_US:en”
LANG=zh_CN.UTF-8
重新登錄即可。
這個方法只對該用戶有效。
方法二:修改/etc/environment,增加以下內(nèi)容:
LANGUAGE=”zh_CN:zh:en_US:en”
LANG=zh_CN.UTF-8
然后重啟X即可
這個方法對沒有設置LANG及LANGUAGE環(huán)境變量的用戶有效
http://blog.csdn.net/zjc156m/article/details/9095297
http://blog.csdn.net/xieyan0811/article/details/7530962
http://www.linuxidc.com/Linux/2014-02/96939.htm
==============補充=======================
要想達到應用程序中正常顯示中文字符的目的挪凑,要下面的三個變量應該如下,
LANG=zh_CN.UTF-8? ?
LANGUAGE=zh_CN:zh:en_US:en? ?
LC_ALL=LC_ALL=zh_CN.UTF-8
但問題在于“LC_ALL to default locale: No such file or directory”和“LC_ALL: cannot change locale (zh_CN.UTF-8) ”逛艰,因此重新安裝中文語言包躏碳。
執(zhí)行下面命令
sudoapt-get?-y?installlanguage-pack-zh-hans
或
sudoapt-get?-y?installlanguage-pack-zh-hans?language-pack-zh-hans-base
如果想支持繁體字,則執(zhí)行
sudoapt-get?-y?installlanguage-pack-zh-hant
或
sudoapt-get?-y?installlanguage-pack-zh-hant?language-pack-zh-hant-base
再執(zhí)行l(wèi)ocale命令設置當前l(fā)ocale環(huán)境
locale
相關的文件和參考
相關手冊:man locale(1), locale(5), locale(7)
相關文件:/usr/share/i18n/SUPPORTED
相關命令:
locale --all-locales 列出當前系統(tǒng)中所有支持的locale
localectl list-locales 列出當前系統(tǒng)中所有可用的locale
localectl set-locales LOCALE... 修改當前系統(tǒng)中的locale散怖,與locale功能相同菇绵,與export上文提到的三個變量相同
對于CentOS肄渗,可以直接編輯/etc/sysconfig/i18n文件,將LANG="en_US.UTF-8"設置成LANG="zh_CN.UTF-8"脸甘,除此之外,CentOS下locale命令的顯示結(jié)果如下:
#?locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
其中偏灿,LC_ALL=為空丹诀,但并不是表示這里不對,而是LC_ALL=實際上等于LC_COLLATE翁垂、LC_CTYPE铆遭、LC_MONETARY、LC_MESSAGES沿猜、LC_NUMERIC枚荣、LC_TIME,參見locale(7)啼肩。
==============補充=======================
我是先安裝了Ubuntu12.04 Server橄妆,然后安裝桌面。進入以后發(fā)現(xiàn)中文有問題祈坠。
解決方法:
一. Ubuntu默認的中文字符編碼
Ubuntu默認的中文字符編碼為zh_CN.UTF-8害碾,這個可以在
/etc/environment中看到:
sudo gedit /etc/environment
可以看到如下內(nèi)容:
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
即可完成中文字符集的添加。完成后可以轉(zhuǎn)到
/usr/lib/locale/躺同,下面已經(jīng)有一個zh_CN.gb18030文件夾阁猜;在超級終端輸入命令:
gedit /var/lib/locales/supported.d/local,可以發(fā)現(xiàn)文件中多了一行:zh_CN.GB18030 GB18030蹋艺。說明添加成功剃袍。
2. 通過修改/var/lib/locales/supported.d/local文件
在終端輸入命令行
sudo gedit /var/lib/locales/supported.d/local
可以看到如下內(nèi)容:
zh_CN.UTF-8 UTF-8
en_US.UTF-8 UTF-8
在文件尾添加中文字符集
zh_CN GB2312
保存后退出。在終端輸入命令:
sudo dpkg-reconfigure locales
最后重啟ubuntu捎谨。
重啟后在系統(tǒng)設置--語言設置里面需要勾選中文笛园,就會自動下載中文包,安裝完成后再次重啟就ok了侍芝。