Linux 系統預設語系若設定不當,終端機顯示中文會出現亂碼。透過調整 /etc/sysconfig/i18n 或使用者層級的 ~/.i18n 即可解決。
編輯 /etc/sysconfig/i18n:
# 英文介面 LANG="en_US.UTF-8" # 中文介面(支援繁簡體) LANG="zh_CN.GB18030" # 或 LANG="zh_TW.UTF-8"
修改完成後需重新登入或重啟生效。
將系統設定檔複製到家目錄:
cp /etc/sysconfig/i18n $HOME/.i18n
編輯 $HOME/.i18n,同樣設定 LANG 變數。此法僅影響當前使用者,適合多使用者共享主機環境。
LANG="en_US.UTF-8" SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en" SYSFONT="latarcyrheb-sun16" LC_ALL="en_US.UTF-8" export LC_ALL
說明: LC_ALL 優先級最高,會覆蓋 LANG;SUPPORTED 列出支援的語系;SYSFONT 設定終端機字型。
修改後可執行 source /etc/sysconfig/i18n 或寫入 /etc/rc.local 開機自動載入,或直接重啟系統。