Linux用putty连接中文显示乱码

回复 收藏
本帖最后由 sincethen 于 2015-12-30 10:03 编辑

用Linux的同学,估计都会遇到一个问题,就是终端输入命令回显的时候中文显示乱码。出现这个情况一般是由于没有安装中文语言包,或者设置的默认语言有问题导致的。还有一个方面就是连接终端编码的设置问题。

我也被这个问题困绕了好几天。
下面给出排障的方法。


1查看当前系统语言
两个命令: echo $LANG 和 locale  查看当前使用的系统语言.
echo $LANG 查看当前使用的语言。
locale 查看 系统支持语言的设置。


2查看当前系统安装过的语言
locale  -a
中文是以zh_开头的。查看是否支持中文: locale -a |grep zh_
如不支持 ,安装中文支语言包:yum groupinstall chinese-support


3修改系统语言为中文


临时更换语言:通过输入设置 LANG=语言名称.
LANG="zh_CN.utf8"


修改系统默认语言:
Vi  /etc/sysconfig/i18n (改好,重启一下系统或重新登陆)
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"



4连接工具的设置
用SSH工具连接时,一定要注意连接工具的语言设置。
putty的语言设置:translation-->remote character set
putty.png




xshell的语言设置: alt+p调出属性 在 终端-->编码。
xshell.png


补充问题:
http://www.apelearn.com/bbs/data/attachment/forum/201512/30/095147malwql7qwqhww4m4.png
http://www.apelearn.com/bbs/thread-10102-1-1.html



2015-12-22 09:55 举报
已邀请:
0

lh3526648

赞同来自:

putty改就可以吧,因为你是要在putty上操控cenos,你这样设置cenos,cenos里操控也不乱码,如果只需putty设置中文不乱码,只需设置putty即可.以linux内核开发出来的系统,sourse 刚刚更改的文件(即可立即生效更改后配置文件),不需要像WINDOWS那样重启机器后才生效。
0

sincethen

赞同来自:

是啊。是啊。关键是我没想过putty,然后一顿乱弄。现在想想,传输过来的数据,需要用putty显示,确实只用改putty就可以了

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: