通过SSH客户端远程时,用vim编辑中文出现乱码的解决方法

问题描述


使用SSH终端Xshell或Pytty程序,连接Linux服务器,对于服务器返回的中文字符,会显示乱码。

使用cat可以正常显示中文

图1

使用vim打开却显示为乱码

通过SSH客户端远程时,用vim编辑中文出现乱码的解决方法_第1张图片
图2

分析


1. SSH的客户端问题设置的问题

2. 本地Vim的内部编码格式问题

解决方案


1. SSH客户端设置编码格式为UTF-8

右键选择Change Settings

通过SSH客户端远程时,用vim编辑中文出现乱码的解决方法_第2张图片
图3

在设置的会话框,选定Default Settings

通过SSH客户端远程时,用vim编辑中文出现乱码的解决方法_第3张图片
图4

在点击左侧树形菜单“Window > Translation > Character set translation 默认Remote Character set 改为 UTF-8

并保存,然后应用。

通过SSH客户端远程时,用vim编辑中文出现乱码的解决方法_第4张图片
图5

2. 设置Vim内部编码格式

打开终端

$ sudo -s
# vim /etc/vim/vimrc
图6

在文件末尾添加代码

set encoding=utf-8
通过SSH客户端远程时,用vim编辑中文出现乱码的解决方法_第5张图片
图7

保存后退出。打开vim中文字符返回可以正常显示了。


通过SSH客户端远程时,用vim编辑中文出现乱码的解决方法_第6张图片
图8

参考网址


ubuntu下的“用vim打开中文乱码,用cat打开正常显示”的解决方法

SecureCRT/PUTTY中使用VIM中文乱码问题

你可能感兴趣的:(通过SSH客户端远程时,用vim编辑中文出现乱码的解决方法)