萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 多語言環境配置指南:Ubuntu/CentOS 修改 LANG、LANGUAGE、安裝中文字型

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

Linux多語言環境

通用原理

  • 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。

CentOS / RHEL 6/7 (SysV / systemd 兼容)

方法一:修改系統預設語系檔

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

Ubuntu / Debian (systemd)

系統級修改

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

桌面環境圖形介面設定

  • GNOME:「設定」→「地區與語言」→「語言」→ 選擇 → 重新登入。
  • KDE:「系統設定」→「地區設定」→「語言」。

驗證與疑難排解

  • locale 查看目前生效變數。
  • locale -a 列出系統已產生的 locale,缺者需 locale-gen。
  • 終端機顯示亂碼:確認終端機編碼設定 (如 gnome-terminal → 偏好設定 → 相容性 → 編碼) 與 Locale 一致。
  • SSH 遠端連線:/etc/ssh/sshd_config 確認 AcceptEnv LANG LC_* 允許傳遞語系變數。

正確配置 Locale 並安裝對應字型,即可獲得完整中文 (或其他語言) 顯示與輸入體驗。

copyright © 萬盛學電腦網 all rights reserved