2009-07-14

Ubuntu 9.04 Server使用Putty客户端中文乱码问题的一种解决方法

Posted in FreeBSD/Unix服务器 at 20:43 Author:仲远

标签:

安装好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 选择宋体或新宋体:

PuTTY font settings

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

PuTTY character set settings

这种方法的优势是简单便捷,劣势是如果你在Windows下写的中文文档,可能传到服务器上还是乱码。但是服务器上自己产生的中文文档就不会是乱码了,并且传回到Windows机器上也不是乱码。

本文可以自由转载,转载时请保留全文并注明出处:
转载自仲子说 [ http://www.wangzhongyuan.com/ ]
原文链接:

1 Comment »

  1. Glacier said,

    2009年December12日 at 14:24

    还是把putty改成utf-8吧。要是把ubuntu改成gb2312了,那系统还能用吗?

Leave a Comment

*
To prove you're a person (not a spam script), type the security text shown in the picture. Click here to regenerate some new text.
Click to hear an audio file of the anti-spam word