Putty中文乱码

使用 putty 连接服务器的时候,有时候会遇到中文乱码问题。大体思路就是, putty 客户端的编码和服务器编码一致。首先,首先 me 们得知道服务器使用的编码, 可以通过下面命令查看:

  1. $ echo $LANG $LANGUAGE

这年头如果不是 灰主流 的话, 编码应该使用的是 UTF-8, 显示可能诸如 en_US.UTF-8 或是 zh_CN.UTF-8 之类的。当然如果是 UTF-8 的话, putty 应该不是乱码, 因为 putty 默认编码就是 UTF-8 。(至少 me 下的最新的 putty 是如此。)

  • 客户端编码的设置是在:Window --> Translation --> Remote character set 处;
  • 客户端字体选择是在:Window --> Apearence --> Font settings 处;

将客户端编码选择为服务器编码就可以,比如上面说的 UTF-8 。对于服务器端灰主流的 GB18030 编码来说,尼玛,客户端设置中没有这种编码!O__O"…

解决方法: 客户端编码中选择最后的 选择用户字体编码,然后在字体选择中选择一个中文字体就可以啦。

关于 UTF-8 和 GB18030

ASCII 码肯定是满足不了时代需求了, 所以采用 Unicode 几乎是必须的。 Unicode 中又有多种版本, 不知不觉 UTF-8 成了通用字符集编码中的标准编码。 对于某些“爱国者”来说,可能还喜欢 GBK 或是 GB18030 ,不过 me 赶脚意义不大, 除非 u 真的就只是一个“爱国者”。

UTF-8 其实还分为有细微差别的两种, 带 BOM 和 不带BOM 的。 带 BOM 的 UTF-8 就是文件内容前有三个特殊字符 EF BB BF ,其实就是一种标志而已。 对于某些语言来说, 带 BOM 和不带 BOM 的 UTF-8 是有区别的,一般带 BOM 会出错。

Tags: 

Article type: