在 RHEL 及 CentOS 7 要修改系統語系, 可以用 localectl 實現, localect 可以檢查, 列出及修改系統語系。
首先檢查系統自前所使用的語系:
# localectl
System Locale: LANG=en_AU.UTF-8
VC Keymap: us
X11 Layout: us
System Locale: LANG=en_AU.UTF-8
VC Keymap: us
X11 Layout: us
要修改系統語系, 先檢查系統內可用語系, 指令 “localectl set-locale” 可以顯示所有可用語系, 但列表很長, 以下會用 grep 只顯示中文的語系:
# localectl list-locales | grep zh_
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
zh_HK
zh_HK.big5hkscs
zh_HK.utf8
zh_SG
zh_SG.gb2312
zh_SG.gbk
zh_SG.utf8
zh_TW
zh_TW.big5
zh_TW.euctw
zh_TW.utf8
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
zh_HK
zh_HK.big5hkscs
zh_HK.utf8
zh_SG
zh_SG.gb2312
zh_SG.gbk
zh_SG.utf8
zh_TW
zh_TW.big5
zh_TW.euctw
zh_TW.utf8
例如要將語系改為 zh_HK.utf8, 可以這裡設定:
# localectl set-locale LANG=zh_HK.utf8