Linux語言環境設定

來源:互聯網
上載者:User

標籤:ted   多位元組   字串處理   中文   中文字元集   exp   _id   中文支援   conf   

程式運行使用一套語言需要有字元集(資料)和字型(顯示),Locale是根據電腦使用者所使用的語言,所在國家或者地區,以及當地的文化傳統所定義的一個軟體運行時的語言環境。

一、locale詳解


在 Linux 中通過 locale 來設定程式啟動並執行不同語言環境,locale 由 ANSI C 提供支援。locale 的命名規則為:
<語言>_<地區>.<字元集編碼>
如:
zh_CN.UTF-8,zh代表中文,CN代表大陸地區,UTF-8表示字元集。
在locale環境中,有一組變數,代表國際化環境中的不同設定:

1、LC_COLLATE
定義該環境的排序和比較規則

2、LC_CTYPE
用於字元分類和字串處理,控制所有字元的處理方式,包括字元編碼,字元是單位元組還是多位元組,如何列印等。是最重要的一個環境變數。

3、LC_MONETARY
貨幣格式

4、LC_NUMERIC
非貨幣的數字顯示格式

5、LC_TIME
時間和日期格式

6、LC_MESSAGES
提示資訊的語言。另外還有一個LANGUAGE參數,它與LC_MESSAGES相似,但如果該參數一旦設定,則LC_MESSAGES參數就會失效。LANGUAGE參數可同時設定多種語言資訊,如LANGUANE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"。

7、LANG
LC_*的預設值,是最低層級的設定,如果LC_*沒有設定,則使用該值。類似於 LC_ALL。

8、LC_ALL
它是一個宏,如果該值設定了,則該值會覆蓋所有LC_*的設定值。注意,LANG的值不受該宏影響。

一個例子:

設定前,使用預設locale:
# locale
LANG="POSIX"
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

設定後,使用zh_CN.GBK中文locale:

# export LC_ALL=zh_CN.GBK
# locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.GBK"
LC_NUMERIC="zh_CN.GBK"
LC_TIME="zh_CN.GBK"
LC_COLLATE="zh_CN.GBK"
LC_MONETARY="zh_CN.GBK"
LC_MESSAGES="zh_CN.GBK"
LC_PAPER="zh_CN.GBK"
LC_NAME="zh_CN.GBK"
LC_ADDRESS="zh_CN.GBK"
LC_TELEPHONE="zh_CN.GBK"
LC_MEASUREMENT="zh_CN.GBK"
LC_IDENTIFICATION="zh_CN.GBK"
LC_ALL=zh_CN.GBK

"C"是系統預設的locale,"POSIX"是"C"的別名。所以當我們新安裝完一個系統時,預設的locale就是C或POSIX。

二、locale常用操作


1、查看現有語言環境:
locale
 
2、可用語言環境:
locale -a
 
3、臨時修改語言環境:
AIX:
export LANG=en_US
export LANG=zh_CN

Linux:
export LANG=en_US.UTF-8
export LANG=zh_CN.UTF-8
 
4、永久修改系統級字元集:
 
修改/etc/sysconfig/i18n
英文版系統:
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"

中文版系統:
LANG="zh_CN.UTF-8"
SYSFONT="latarcyrheb-sun16"

英文版系統支援中文字元集:yum install fonts-chinese

三、安裝中文字元集 


1、安裝所有與中文支援相關的包

# yum -y groupinstall chinese-support

2、修改字元編碼設定檔

# vi /etc/sysconfig/i18n

修改後內容如下:

LANG="zh_CN.UTF-8"

SUPPORTED="zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB18030"

SYSFONT="latarcyrheb-sun16"

Linux語言環境設定

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.