问题描述
使用SSH终端Xshell或Pytty程序,连接Linux服务器,对于服务器返回的中文字符,会显示乱码。
使用cat可以正常显示中文
使用vim打开却显示为乱码
分析
1. SSH的客户端问题设置的问题
2. 本地Vim的内部编码格式问题
解决方案
1. SSH客户端设置编码格式为UTF-8
右键选择Change Settings
在设置的会话框,选定Default Settings
在点击左侧树形菜单“Window > Translation > Character set translation 默认Remote Character set 改为 UTF-8
并保存,然后应用。
2. 设置Vim内部编码格式
打开终端
$ sudo -s
# vim /etc/vim/vimrc
在文件末尾添加代码
set encoding=utf-8
保存后退出。打开vim中文字符返回可以正常显示了。
参考网址