当前位置: 技术问答>linux和unix
ssh连linux,目录出现乱码.如何解决
来源: 互联网 发布时间:2016-03-11
本文导语: 从网上查了很多,有 在远程ssh连接linux时,经常出现客户机语言编码和linux编码不一致的情况导致中文乱码。 我们可以简单的使用export 的方式来解决之 export LANG=语言编码(eg: zh_CN.GB18030) 但具体如何操作呢? ...
从网上查了很多,有
在远程ssh连接linux时,经常出现客户机语言编码和linux编码不一致的情况导致中文乱码。
我们可以简单的使用export 的方式来解决之
export LANG=语言编码(eg: zh_CN.GB18030)
但具体如何操作呢?
在远程ssh连接linux时,经常出现客户机语言编码和linux编码不一致的情况导致中文乱码。
我们可以简单的使用export 的方式来解决之
export LANG=语言编码(eg: zh_CN.GB18030)
但具体如何操作呢?
|
如果你用的secureCRT的话,可以设置客户端的字符集,可以是GB2312,UTF-8等
|
这个要看你的连接工具,一般在工具里面设置字符集utf8就可以正常现实中文。和linux没关系
|
就是ssh登录后输入export LANG=xxxx
编码尽量设成跟主机编码一致
|
登录到linux,用ls -al 找到一个类似.bash_profile的文件,在它里面改一下环境变量即可
|
不好用 用CRT 好了
|
其实这涉及两个方面的问题:
1.ssh服务端系统的输出编码设定
2.ssh客户端支持的编码和设定
只要保证两个是一致的,就没有问题了。
1.ssh服务端系统的输出编码设定
2.ssh客户端支持的编码和设定
只要保证两个是一致的,就没有问题了。
|
在/etc/sysconfig/下面有一个i18n文件,你vi这个文件,删除其中的所有行,输入下面的信息:
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
保存退出,重起一下机器,就可以了。
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
保存退出,重起一下机器,就可以了。