周海汉
/文
2010.2.10
gftp是图形用户ftp客户端,支持ftp,http,ssh2,fsp等协议。最新稳定版2.0.19,于2008年11月30日更新。在使用中遇到中文问题,网上没有找到详尽说明解决办法。
安装
ubuntu9.10下安装:
sudo apt-get install gftp
安装完毕在应用程序的Internet里面有一个gFTP,点击即可执行。
中文显示问题
gFTP界面自动根据locale设置变化。我的LANG是zh_CN.UTF-8,访问中文windows ftp不能显示中文。
在将字符串“!!!�ϴ�ר��”从字符集 (null) 转换成字符集 UTF-8 时出错:转换输入中出现无效字符序列
Error converting string '... ' to UTF-8 from current locale:(null)
解决
sudo vi /usr/bin/gftp
在第二行添加:
export LC_ALL="zh_CN.GBK"
保存。
重新执行gftp,这时GBK服务器端中文还是不能显示。
在菜单“FTP”,选“属性”(preference),在弹出的设置对话框中,客户端字符集写zh_CN.GBK.
或者在用户的根目录下,执行
zhouhh@zhh64:~$ vi .gftp/gftprc
# 这是用逗号分隔的字符集列表,gFTP
# 会使用这些字符集将远程信息转换为当前语系。
remote_charsets=zh_CN.GBK
修改remote_charsets,保存。
这时刷新即可看到服务器端中文。服务器是ServU架设的。
http://www.gftp.org在大陆内被墙,需翻墙而过。
filezilla ftp客户端
另,filezilla在linux下也有版本,最新版本3.1.1,中文支持不错。与gftp不同,其字符集的设置是每个服务器站点可以不一样的。缺省情况下访问ServerU Ftp 中文站点,也不能显示中文。需到站点管理器里,将字符集设置,由自动改为自定义“GBK” 或“GB2312”即可。
由于filezilla支持ftp,sftp,ftps,ftpes协议,目前大有统一windows和linux下ftp客户端之势。