今天用Xshell 連接CentOS6.5,當終端》編碼設置為:Unicode(UTF-8)時,執行service iptables restart命令的輸出就會亂碼;當編碼設置為:默認語言時,ls的輸出就會亂碼!
Xshell 登錄 CentOS 6.3 中文亂碼的解決 http://www.linuxidc.com/Linux/2013-06/86600.htm
VirtualBox4.12文本安裝CentOS 5.4以及Xshell連接教程 PDF http://www.linuxidc.com/Linux/2013-06/85575.htm
亂碼問題如下圖:
執行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,亂碼的問題解決了。
更多CentOS相關信息見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14