搜尋此網誌

2015年3月3日 星期二

CentOS7 語系

可以透過這幾個指令查看目前的語系設定

# echo $LANG
en_US.UTF-8

# 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=

如果要變更語系可以用這種方式:

# LANG=zh_TW.UTF-8

再用上述的查詢指令可以zh_TW.UTF-8,但這個設定方式只能存在目前這個Session,也就是下次重開或是重新登入又會變成原本沒有變更的語系設定。

因此要讓設定永久生效,可以使用下列幾種方式:

針對個別使用者 - 修改~/.bashrc
# vim ~/.bashrc
export LANG=zh_TW.UTF-8

針對所有的系統使用者 - 修改/etc/bashrc
# vim /etc/bashrc
export LANG=zh_TW.UTF-8

或是使用localectl這個指令修改語系
# localectl set-locale LANG=zh_TW.UTF-8


另外針對非英語系的語系,還需要額外安裝語言套件,我們可以透過YUM來安裝,語法與說明如下:

# yum langavailable                  #查詢目前可供安裝的語言套件
# yum langlist                           #查詢目前系統已經安裝的語言套件
# yum langinstall <Package_name>      #安裝語言套件,「套件名稱」的位置要由yum langavailable顯示出來的字串替代




2 則留言:

  1. 用# localectl set-locale LANG=zh_TW.UTF-8 這條指令似乎改了沒有效果

    回覆刪除