Linux 系統語言環境由 Locale 變數控制 (LANG, LANGUAGE, LC_ALL 等)。正確配置可讓介面、排序、日期、貨幣格式符合使用者習慣。本文以 Ubuntu 與 CentOS 為例,說明修改語系、安裝中文字型、個人與系統層級設定差異。

LANG:預設語系 (如 zh_TW.UTF-8, en_US.UTF-8)。LANGUAGE:訊息語言優先順序 (冒號分隔,如 zh_TW:zh:en_US:en)。LC_ALL:強制覆蓋所有 LC_* 類別 (最高優先權,慎用)。/etc/locale.conf (systemd) 或 /etc/sysconfig/i18n (舊 SysV);用戶級 ~/.bash_profile, ~/.profile, ~/.i18n。vim /etc/sysconfig/i18n
# 或 systemd 新版:vim /etc/locale.conf
內容範例 (繁體中文 Big5/UTF-8 混用):
LANG="zh_TW.UTF-8"
LANGUAGE="zh_TW:zh:en_US:en"
SUPPORTED="zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
或簡體中文:
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN.GB2312:zh_CN.UTF-8:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
SYSFONTACM="8859-15"
# 有光碟/Yum 源
yum install fonts-chinese
# 或掛載光碟安裝
mount /dev/cdrom /mnt/cdrom
rpm -ivh /mnt/cdrom/Packages/fonts-chinese-*.rpm
cp /etc/sysconfig/i18n ~/.i18n
vim ~/.i18n # 修改 LANG 等
# 或在 ~/.bash_profile 追加
export LANG=zh_TW.UTF-8
export LANGUAGE=zh_TW:zh:en_US:en
sudo vim /etc/default/locale
# 內容:
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
修改後執行 sudo locale-gen 產生 locale 檔案,或重開機。
echo 'export LANG=zh_TW.UTF-8' >> ~/.profile
echo 'export LANGUAGE=zh_TW:zh:en_US:en' >> ~/.profile
source ~/.profile
locale 查看目前生效變數。locale -a 列出系統已產生的 locale,缺者需 locale-gen。/etc/ssh/sshd_config 確認 AcceptEnv LANG LC_* 允許傳遞語系變數。正確配置 Locale 並安裝對應字型,即可獲得完整中文 (或其他語言) 顯示與輸入體驗。