ubuntu8.04中默认安装的gftp是2.0.18,中文支持问题一直没有很好的解决。我之前也试过网上给出的众多方法。收效甚微。现在gftp2.0.19已经没有这个问题。下面写下一些自己之前对2.0.18做的修改,权当记录。
gftp中文乱码修改。/usr/bin/gftp里的
#!/bin/sh后面加
export LANG=zh_CN.GBK
;
~/.gftp/gftprc里的remote_charsets=cp936,gb18030,gbk,gb2312,utf-8,euc-tw,zh_CN
;
还把System->Preferences->Main Menu里的gftp中启动命令gftp-gtk 改为gftp。
按照这样做了之后,可以把英文ubuntu系统下的gftp2.0.18的界面变成中文,但是远程的文件中的中文还是乱码。
解决办法是给gftp2.0.18打一个patch。方法如下:[1]
mkdir gftp
cd gftp
wget
http://gftp.seul.org/gftp-2.0.18.tar.bz2 wget
http://www.teatime.com.tw/%7Etommy/linux/gftp_remote_charsets.patch tar xjvf gftp-2.0.18.tar.bz2
patch -p0 < gftp_remote_charsets.patch
cd gftp-2.0.18
./configure
sudo make
sudo make install
就OK了!
这个过程当中,在./configure后可能会遇到找不到makefile的情况。具体解决办法参考[2]
gftp2.0.19的相关问题可以参考[3]。
gftp登录non-pasv模式出错。另外,在gftp2.0.19中虽然解决中文支持问题,但是在登录时还会出现问题,有些ftp服务器要求non-pasv。现在google到的解决方法是:
打开防火墙堵住的20端口;
在~/.gftp/gftprc中的passive_transfer=1改成=0。
还有一些其他对ftp解决的相关方法fireftp[4], crossftp[5]。crossftp的卸载方法不同于一般的软件,使用javaws -viewer. 进入java控制面板和高速缓存查看器,选择要卸载的软件。
其他一些奇怪的ftp问题列表[6]
[1]http://blog.csdn.net/jaywee/archive/2007/10/16/1828033.aspx
[2]http://www.cppblog.com/thronds/archive/2008/12/17/69651.html
[3]http://gftp.seul.org/faq.html
[4]http://www.noevil.com.cn/read.php/88.htm
[5]http://www.crossftp.com/index.htm
[6]http://htyp.org/2006-07-23_strange_FTP_problem