有時候通過CRT終端遠程連接某臺Linux服務器時,會發現所有的中文字符顯示都是亂碼。即使將CRT終端設置字符編碼方式爲UTF8或者GBK等都不好使。
二、解決方案:
通過CRT終端在Linux系統中輸入如下命令:
[root@app10063 ~]# locale
得出的結果爲
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
然後輸入如下命令:
export LANG=zh_CN.UTF-8
再輸入locale命令查看狀態,得到如下結果
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
如果還有亂碼,則再把CRT終端顯示的字符集調整爲 utf-8 即可。