新裝 Linux 系統後,使用 SSH 客戶端(SecureCRT、PuTTY、Xshell 等)連線,中文顯示亂碼。
編輯 /etc/sysconfig/i18n(或 /etc/locale.conf),將:
LANG="zh_CN.UTF-8"
修改為:
LANG="zh_CN.GB2312"
或根據 SSH 客戶端編碼設定調整為 zh_CN.GBK、zh_CN.GB18030。
若需同時支援多種編碼環境,可在 ~/.bash_profile 設定別名:
alias ssh-gbk='LANG=zh_CN.GBK ssh'
alias ssh-utf8='LANG=zh_CN.UTF-8 ssh'
locale # 顯示當前生效的 locale 設定
echo $LANG # 快速查看 LANG 變量