SSH访问Centos7中文显示乱码

有时候通过SSH客户端远程访问 Centos 的时候,输入有些命令,输出的内容会显示部分乱码乱码,这是由于之前系统安装的时候默认设置的是中文,我们可以通过修改客户端字符集或者系统语言来修复这个问题。

方法一

客户大部分使用的UTF-8字符集,我们需要将ssh客户端调整为支持中文,一般我们可以使用GB2312、GBK等字符集。

修改完成,我们退出客户端后重新连接,中文内容显示就正常了。

方法二

将Centos系统语言修改为英语。

我们通过以下命令查看当前系统语言,显示为 zh_CN

locale

我们需要修改系统语言配置文件 /etc/locale.conf 将系统语言修改为 en_US.UTF-8

vi /etc/locale.conf

用#号注释掉第一行将第二行改为 LANG=en_US.UTF-8 保存退出

或者我们也可以通过以下命令进行直接修改

# 修改成中文
localectl set-locale LANG=zh_CN.UTF-8
# 修改成英文
localectl set-locale LANG=en_US.UTF-8

修改完成后执行以下命令加载默认语言,不需要重启系统。

source /etc/locale.conf

使用

df -h

显示的内容就正常显示为英语了

设置系统locale

以上只是临时生效,如果想要永久生效需要修改系统配置

1)编辑文件:/etc/profile

vi /etc/profie

在文件末尾添加以下内容并报错退出

export LC_ALL=en_US.utf8
export LANG=en_US.utf8

2)执行生效命令:

source /etc/profile

猜你喜欢

转载自blog.csdn.net/no1xium/article/details/127617082