今天, 可能是因为不小心中途打断了 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