CentOS5.0系统Putty乱码问题

文章名称:CentOS5.0系统Putty乱码问题
版权信息:可以任意转载,但要注明出处及作者信息
作   者: 隗公万
时   间: 2007.10.22

今天在公司用Putty利用自己开放的SSH端口远程登录到自己家里的计算机(CentOS系统),发现居然家里的机器乱码,开始还以为是我的文档有问题,但后发现这个文档下载下来还是正常的,很显然,问题是Putty之类的SSH客户端工具在终端字符集解析有问题。

解决方法:
1. 查询下自己机器的相关配置(Putty显示乱码):

[weigw@localhost openssl]$ uname -a
Linux localhost.localdomain 2.6.18-8.el5 #1 SMP Thu Mar 15 19:57:35 EDT 2007 i686 i686 i386 GNU/Linux

[weigw@localhost openssl]$ echo $LANG
"zh_CN.UTF-8"

2. 由于字符集选择的是UTF-8所以对于中文解析还是有些问题,现在临时设置下变量测试乱码解决。

[weigw@localhost openssl]$ export LANG=zh_CN.GB18030
[weigw@localhost openssl]$ echo $LANG
"zh_CN.GB18030"

3. 永久应用字符集直接修改/etc/sysconfig/i18n文件中的相关内容以永久应用。

LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh"
SYSFONT="lat0-sun16"
SYSFONTTACH="8859-15"

到此问题就已经解决了,一般的Linux和Unix系统SSH工具访问乱码问题均可用此方法解决,但是,要特别注意直接在Linux系统的终端上无法解析中文就需要相应的工具配合了,我用的是zhcon中文环境,不过这个东西反应有些慢(暂时还没有发现其他更好的解决Linux终端中文的问题)。