1,841   Linux

在SSH客户端连接服务器时使用vim,经常出现中文乱码,可能是客户端和服务端编码不一致,设置两者都为UTF-8可解决中文乱码的问题

1,首先检查服务器本地编码,一般默认是ISO-8859-1

[root@localhost] locale charmap
ISO-8859-1

2,修改服务器编码为UTF-8,在用户的 ./bashrc 文件添加以下内容

export LANG='en_US.UTF-8'
export LC_ALL='en_US.UTF-8' 

3,重新查看服务器编码

[root@localhost test]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

4,设置vim编码,在用户的.vimrc 文件添加以下内容=

set fencs=utf-8

5,设置客户端编码,这个根据你自己的SSH工具来设置,xshell在File/properties/terminal/encoding




Leave a Reply

Your email address will not be published. Required fields are marked *