Linux 終端機顯示中文亂碼,核心原因通常是缺少中文語言包或系統 Locale 與終端機模擬器編碼不一致。本文提供完整診斷與修復步驟。
echo $LANG(如顯示 en_US.UTF-8 即為英文環境)。locale -a,若無 zh_CN.utf8 或 zh_TW.utf8 則需安裝。yum groupinstall chinese-support(離線環境請下載 RPM 套件手動安裝)。export LANG=zh_CN.UTF-8 # 或 zh_TW.UTF-8
vi /etc/sysconfig/i18n
# 修改為:
LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
SYSFONT="latarcyrheb-sun16"
即使系統 Locale 正確,若終端機模擬器(如 Xshell、PuTTY、SecureCRT)編碼設定為 GBK/Big5,仍會亂碼。請在終端機設定中將字元編碼/編碼選擇為 UTF-8。







設定完成後,重新開啟終端機或重啟系統,查看原本亂碼的檔案/目錄名稱,應已正常顯示中文。
總結: 安裝語言包 → 設定系統 Locale → 對齊終端機編碼,三步驟缺一不可。