今天,可能是因為不小心中途打斷了xShell更新,結果打開xShell發現里面的中文全成了亂碼。於是去網上查了一下原因。
更新xshell(xshell5)以及其他終端中文亂碼的原因無非有三種
(1)xshell終端的編碼問題(一般都是這出了點問題)
(2)Linux系統的編碼問題
(3)前兩種編碼不匹配
XShell終端編碼出問題
解決:文件 ->屬性->終端 ->編碼設置為Unicode (UTF-8)

Linux系統編碼問題
如果上面還是解決沒解決問題,再試試下面:
解決:
(1) 執行locale命令查看系統語言
或者輸入 echo $LANG
(2)設置系統環境變量LANG為en_US.UTF-8:
export LANG=en_US.UTF-8或者編輯文件:vim /etc/sysconfig/i18n
退出保存,去重啟一下虛擬機。一般到這可以解決問題了
兩端的語言編碼不一致
如果上述操作后,還是有中文亂碼問題,比如中文文件名、cat包含中文的文件等,可去
修改Linux環境變量LANG,或者修改xshell終端編碼:
File->Properties
修改為Chinese Simplified (GB2312)最后,退出保存,一定確保重新啟動虛擬機、xShell!再查看中文亂碼是否修復。


