2009-07-14
Ubuntu 9.04 Server使用Putty客户端中文乱码问题的一种解决方法
标签:Freebsd/Unix服务器, ubuntu, 中文乱码, 字符编码, 解决办法安装好Ubuntu 9.04 Server之后,我们可能会通过ssh登录去远程连接服务器。不过对于中国的用户而言,难免又会遇到一个问题,那就是任何一个中文的项目中都可能会遇到的问题:中文乱码问题。
解决这个中文乱码的方法也有很多。以下我们将分析清楚其产生的原因,并提出一种解决办法。
Ubuntu使用Putty客户端远程连接服务器时,可能在字符界面里出现中文乱码问题,其产生的原因是:Ubuntu默认使用UTF-8作为中文编码方式。而Putty默认则会使用GB2312去连接服务器。这两者的不一致,便造成了中文乱码问题。
解决方法也很容易,就是要么改变Ubuntu默认的中文编码方式,要么改变Putty连接时说使用的字符集。
解决方法一:改变Ubuntu中默认中文编码方式为GB2312(没试过)
修改文件:
/var/lib/locales/supported.d/local
内容是:
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN GB2312
保存后 ,执行命令:
sudo locale-gen
让系统能够很好的 支持中文
解决方法二:修改Putty连接服务器时使用UTF-8编码进行转换传输(测试成功)
Window -> Appearance -> Font settings 选择宋体或新宋体:

Window -> Translation -> Character set translation on received data 选择 UTF-8:

这种方法的优势是简单便捷,劣势是如果你在Windows下写的中文文档,可能传到服务器上还是乱码。但是服务器上自己产生的中文文档就不会是乱码了,并且传回到Windows机器上也不是乱码。
本文可以自由转载,转载时请保留全文并注明出处:
转载自仲子说 [ http://www.wangzhongyuan.com/ ]
原文链接:http://www.wangzhongyuan.com/archives/718.html
Glacier said,
2009年12月12日 at 14:24
还是把putty改成utf-8吧。要是把ubuntu改成gb2312了,那系统还能用吗?