今天用Xshell 連接CentOS6.5,當終端》編碼設置為:Unicode(UTF-8)時,執行service iptables restart命令的輸出就會亂碼;當編碼設置為:默認語言時,ls的輸出就會亂碼!
亂碼問題如下圖:
執行locale命令輸出結果如下:
LANG=zh_CN.GB18030 LC_CTYPE="zh_CN.GB18030" LC_NUMERIC="zh_CN.GB18030" LC_TIME="zh_CN.GB18030" LC_COLLATE="zh_CN.GB18030" LC_MONETARY="zh_CN.GB18030" LC_MESSAGES="zh_CN.GB18030" LC_PAPER="zh_CN.GB18030" LC_NAME="zh_CN.GB18030" LC_ADDRESS="zh_CN.GB18030" LC_TELEPHONE="zh_CN.GB18030" LC_MEASUREMENT="zh_CN.GB18030" LC_IDENTIFICATION="zh_CN.GB18030" LC_ALL=
然後在Xshell中找對應的編碼,結果沒有對應的,嘗試幾個類似的結果都不行:
既然是兩端的語言編碼不一致,Xshell中又找不到對應的,那就修改系統的吧!
執行命令:vi /etc/sysconfig/i18n
上圖是修改之後的,修改之前是:
#LANG="zh_CN.UTF-8"
LANG="zh_CN.GB18030"
修改之後,保存,再把編碼設置為:Unicode(UTF-8),執行命令測試輸出,OK,亂碼的問題解決了。
更多精彩內容:http://www.bianceng.cn/OS/Linux/