linux(centos5.5)下安装pure-ftpd(不用mysql) 乱码处理

pure-ftpd的安装请看另一篇博文:http://blog.sina.com.cn/s/blog_5f66526e0100owet.html
pure-ftpd的编码问题
pure-ftpd支持RFC2640,可以有效解决Windows和Linux下的编码问题
使用方法:
 
重新编译加入RFC2640支持:
# ./configure --prefix=/usr/local/pure-ftpd/ --with-language=english --with-everything --with-rfc2640

 

注:--with-everything选项所包含的项如下:

--with-everything: build a big server with almost all features turned on: altlog, cookies, throttling, ratios, ftpwho, upload script, virtual users (puredb), quotas, virtual hosts, directory aliases, external authentication, Bonjour and privilege separation.
# vi pure-ftpd.conf,修改配置项如下,默认为big5
 FileSystemCharset      UTF-8  #强制上传到Linux文件系统的编码为utf8,以便在终端中能正常显示
 ClientCharset          gbk #客户端默认字符集为 gbk,在windows环境下不乱码
注意:如果启动pure-ftpd服务时出现:pure-ftpd: invalid option -- '8'和pure-ftpd: invalid option -- '9' 的提示,说明rfc2640项没有成功启用,需要重新编译。
检查rfc2640项的有效性可用下面的方法:
#./sbin/pure-ftpd -h
pure-ftpd v1.0.36 [privsep]
......
-8      --fscharset    
-9      --clientcharset
......
如果有 -8 和 -9 选项,说明启用成功了。
 
重新启动服务器即可,常见的IE浏览器,FlashFXP可以正常使用GB2312和utf-8编码。
 
而Linux系统或mac系统自带的ftp和Windows系统自带的ftp客户端,仍然存在乱码现象,需要更改相关软件中的字符集为gbk编码。

发表评论

电子邮件地址不会被公开。 必填项已用*标注