xShell终端下中文乱码问题

今天,可能是因为不小心中途打断了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!再查看中文乱码是否修复。

原文地址:https://www.cnblogs.com/tp-16b/p/8698870.html