linux中,ssh界面中文字符乱码

export LANG=c

 

在使用redhat时,经常会遇到用ssh客户端去连接linux服务器,使用时,发现中文字符乱码。见下图:

linux中,ssh界面中文字符乱码_第1张图片
此时,用locale命令查看当前系统语言环境变量,见下图:

linux中,ssh界面中文字符乱码_第2张图片

若不清楚当前系统支持哪些中文字符集,可以用“locale -a”查看当前系统支持的中文字符集,见下图:

linux中,ssh界面中文字符乱码_第3张图片
对linux系统字符集的更改,有两种方式,一种是只针对当前ssh客户端界面有效,另一种是针对linux服务器有效,下面将分别予以介绍。

第一种:仅针对当前ssh客户端界面有效。也可以理解为,ssh客户端重启,linux服务器重启都会使更改失效。

达到这个目的,有两个方法:

其一:LANG=zh_CN.gb18030

其二:export LANG=zh_CN.gb18030

第二种:修改对linux服务器有效。ssh客户端重启、linux服务器重启,原来的更改不会发生变化。

此次,需要修改linux的一个配置文件i18n,位于/etc/sysconfig/目录中。见下图


把文件中的LANG=zh_CN.UTF-8更改为LANG=zh_CN.gb18030即可。

然后一步是使更改立即生效,有三种方法:

1.立即重启linux操作系统

2.source /etc/sysconfig/i18n

3.或者“. /etc/sysconfig/i18n”


 说明:source命令,会忽略文件的执行权限,强制使文件中的命令立即生效,它就是来执行脚本文件的,很多情况下会用来让刚修改的脚本文件生效。另外,source命令还有个别名(可以这样理解),那就是点命令(.),即二者可以互换使用。

在啰嗦下,linux中“.”有三种含义,其一:用在文件前表示隐藏,即表示是隐藏文件;其二:指当前目录;其三,就是本例中给出的点命令,与source通用。

你可能感兴趣的:(Linux,linux,ssh,服务器,redhat,脚本,语言)