本来不想写这篇文章的,但最近老有人问“在windows下使用 ssh 和 ftp 客户端,看到的中文是乱码,如何解决?”,很显然,是客户端和服务端的字符编码不一致导致,调整成一致即可,我不建议调整服务端,因为调整服务端后,有些服务的中文显示肯定存在问题,要改动的太多,所以,我建议直接改客户端上的字符编码更快捷、更省事。为了以后着想,做下简单测试,推荐几个工具给问我问题的朋友。

平时很少用windows办公,所以上面的 ssh 和 ftp 软件使用的不多,为了测试,准备了两台虚拟机,上面运行了Asianux3sp4 (默认GB18030编码) 系统和 Asianux4sp2 (默认UTF-8编码) 系统,用windows xp作为客户端链接linux上的FTP服务。

SSH客户端:
PuTTY 程序很小,功能也很丰富,在 “Window – Translation – Remote character set: ”中可以选择 UTF-8 等编码,如果默认不选择,可以正常显示 GB18030 ;

SecureCRT 也有不少人使用,在 “选项 – 会话选项 – 终端 – 外观 – 字符编码 ” 中可以选择 UTF-8 等编码,个人感觉比PuTTY支持的编码要更多一些。

FTP客户端:
windows可以打开“我的电脑”,在地址栏中直接输入 ftp://xxx.xxx.xxx.xxx 也可以看到ftp列表,但只能下载不能上传。

FileZilla 是免费开源的软件,功能很丰富,并且能够自动识别服务器上的字符编码,无需手动修改,这点比较人性化,推荐使用。