转载:http://lhdeyx.blog.163.com/blog/static/3181969720091115113716947/字体
打开putty,选择 Category中的Windows--->Appearance---> Font settings
把”字体”改成”Fixedsys”(或者其余中文字体),字符集为CHINEASE_GB2312编码
若是仍是乱码的话,就执行如下命令,看看系统的字符集
echo $LANG $LANGUAGE
哦,原来系统的字符集是 UTF-8 呀。从新返回上面选择字符集的那一步, 选择配置窗口左边的 Translation,在右边的 Received data assumed to be in which character set 下拉列表中选择“UTF-8”
下99%的情形下,汉字是不会有乱码了。最后,总之一下 PuTTY 中乱码的解决办法:
先看看系统的字符集,若是是 UTF-8 的,那就简单了,选择好中文字体,而后编码选择 UTF-8 就好了。
若是编码是 GB23十二、GBK、GB18030,固然也包括 BIG5这些,在 PuTTY 的编码选择中看不到这些编码,那就选择最后一个“Use font encoding”,绝大部分状况下这样就没啥问题了,反正我是没碰到有什么例外的状况。
如今的 Linux 若是默认语言选择为中文,默认的编码就是 UTF-8 了。之前安装 Redhat AS 3 时,语言选择为中文,默认的编码是 zh_CN.gb2312, zh_CN.gb18030,好像从 AS 3 update 6 开始,包括如今的 AS四、AS5,中文的默认编码都成了 zh_CN.utf8。至于 Debian、Ubuntu 等等这些上面,好像一直都是 UTF-8。
至因而使用 UTF-8呢,仍是用 GB23十二、GBK 或者 GB18030呢?我我的仍是倾向于 UTF-8。毕竟咱们使用的大多数软件都是国外的,处理中文编码多多少少有些问题,PuTTY 天然也不例外。
下面的这个图上,我把终端编码修改成 zh_CN.utf8,而后也按照前面的所说的方法把 PuTTY 的字符集修改成 UTF-8。而后在终端中输入汉字“柴锋”,按左方向键,能够看到汉字显示很正常。
我从新把终端的编码修改成 zh_CN.gb2312,一样的,把 PuTTY 的字符集修改成最后一个“Use font encoding”。仍是在终端上输入汉字“柴锋”,按下左方向键之后,会看到汉字乱码了。
至于用哪一个编码,主要仍是看领导的决定了,咱们的领导就喜欢 GBK,连 GB18030 都不行。之前在用 Debian 的时候,好像默认都不支持 GBK 编码。这几年公司的开发在汉字编码问题上出过几回麻烦,还不就是在 ISO8859-1, GB2312/GBK/GB18030和UTF-8上折腾来折腾去blog