关于FTP编码
Linux上的FTP Server中文编码问题历来有些……(即Windows explorer资源管理器访问时中文乱码)
解决的办法有很多,最好的当然原生gb2312编码,次之可以用支持utf8编码的FTP客户端,如FileZilla,又次之可以用pure-ftpd --enable-rfc2640来支持转换编码,这里有个更中用的方法……相比于pure-ftpd转换编码,更建议使用基于fuse的convmvfs转换FileSystem的编码,我测试过,pure-ftpd转换编码后的传输性能大大折扣,10MB/s转换之后只有3MB/s,而convmvfs转换后仍能达到7MB/s以上,缺点是CPU占用较高,偶尔用用还是不错的。
convmvfs项目:http://fuse-convmvfs.sourceforge.net/
转换示例:
convmvfs /data/FTP/ -o srcdir=/data/share/,icharset=utf8,ocharset=gbk,allow_other
srcdir=源目录
/data/FTP=目标目录
icharset=源编码
ocharset=目标编码
allow_other=允许其它用户



明源,对于咱公司的那些模块,怎么加载,我可以私下的和你了解下吗?楠楠
为何钟情于pure-ftpd?个人认为proftpd比pure-ftpd好用一点。
回rainy兄:
呵呵,论性能与功能,pure-ftpd与proftpd都差不多。但pure-ftpd更适合我的习惯吧。
我也很喜欢proftpd。
你为何觉得proftpd好用些呢?
请问一下,我使用你的方法做了,还是会出现乱码怎么回事呢?
客户端使用的filezilla
filezilla只支持utf-8。
所以你要知道你的ftp server里的文件编码
我一直也没有试过,如果server上面使用GBK的编码能不能解决产生乱码的事情,server一直是使用的UTF-8,不知道你有没有做过FTPserver,你上面用的是什么编码呢?
国内的话,在公司用gbk,毕竟IE中文的FTP默认编码是GBK。
utf8可能只有我自己用,lftp是可以支持其它编码的
你是整个系统设置成GBK的吗,怎么设置的呢,能简单说一下吗?
你不用管你的编码,client 全用gbk就行了
很希望Client全是GBK的,但是因为这台服务器是对外服务的,用什么客户端都有,没有办法强制要求全部设置成GBK的,很让我头疼加郁闷啊
那这样的话你是无法解决的,Client全部使用同一种编码是必然的。
pure-ftpd可以同时使用两个编码,但性能影响太大
不知道Serv-U是如何实现的,因为没有正版的,不然就使用Serv-u来实现了
Serv-U是gbk编码的,你根本不必操心这个,国内的Client大多是gbk,即使不用gbk的人也大多知道修改编码。