LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2014|回复: 9

[求助]vsftpd如何支持中文文件名?

[复制链接]
发表于 2010-7-9 10:03:09 | 显示全部楼层 |阅读模式
当前版本的vsftp(2.2.2),客户端是Windows,上传文件名包含中文字符,上传后字符变乱码。怎么解决?
发表于 2010-7-9 12:51:36 | 显示全部楼层
我用UTF-8,只要选对编码就行。windoze默认的那个好像不支持编码,要不你用火狐,或是干脆换个客户端?
回复 支持 反对

使用道具 举报

发表于 2010-7-9 15:04:14 | 显示全部楼层
filezilla解决一切问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-9 23:06:20 | 显示全部楼层
我要面向单位里上千人提供ftp服务,不是给自己提供服务,千人千面,不能要求整齐划一,只能是服务器适应客户端,而且绝大部分是Windows客户端。抱歉楼上二位,这一点我没说清楚,你们的办法恐怕都不可行
回复 支持 反对

使用道具 举报

发表于 2010-7-10 01:05:15 | 显示全部楼层
Post by 糊涂;2102354
我要面向单位里上千人提供ftp服务,不是给自己提供服务,千人千面,不能要求整齐划一,只能是服务器适应客户端,而且绝大部分是Windows客户端。抱歉楼上二位,这一点我没说清楚,你们的办法恐怕都不可行

相信我,换客户端绝对比你自己调整要容易。而且,写个说明让大家看一下反而更容易证明自己的存在,文档在某种程度上就是为了这个而存在的。另外要让所有人都满意是不可能的,你永远只可能让自己满意。

anyway,另外一个比较常用的是proftpd,不过我没用过。你可以试一下,时间是你自己的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-10 10:58:37 | 显示全部楼层
Post by pingz;2102363
相信我,换客户端绝对比你自己调整要容易。而且,写个说明让大家看一下反而更容易证明自己的存在,文档在某种程度上就是为了这个而存在的。另外要让所有人都满意是不可能的,你永远只可能让自己满意。

anyway,另外一个比较常用的是proftpd,不过我没用过。你可以试一下,时间是你自己的。
你说的有道理。
Post by LoveInSnowing;2102267
filezilla解决一切问题
Filezilla我已经用了很长时间了(大概两年不止吧,记不清),现在我几乎只用它了。

现在的问题是,我的ftp是配合单位的信息查询系统使用,那个系统里给个ftp下载链接,直接点击就开始下载。这种应用模式是不能轻易变的。所以还是要考虑ftp服务端与[color="Navy"]浏览器客户端的兼容问题。
[color="Navy"]这里找到一个方案,是给vsftpd-2.0.7打补丁。我想知道当前版本的vsftpd(2.2.2)是不是已经解决了这个问题。英文太潮,Changelog实在看不懂,所以发帖一问
回复 支持 反对

使用道具 举报

发表于 2010-7-11 22:54:07 | 显示全部楼层
你服务器本地编码是UTF-8的吗?
中文文件名乱码,这个好办,你用英文文件名,汉语拼音也行呀。
而且可以是压缩包,解压出来,里面还可以是中文文件名。
vsftp是要打个补丁,向客户端声明,它是utf-8的。
或者换其他的ftp server软件,不打补丁,也可以在配置文件中指定客户端编码。
比如看这里http://wiki.ubuntu.org.cn/Pure-ftpd
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-12 20:55:05 | 显示全部楼层
Post by cyxhome;2102652
你服务器本地编码是UTF-8的吗?
已经设为zh_CN.GB18030
Post by cyxhome;2102652
中文文件名乱码,这个好办,你用英文文件名,汉语拼音也行呀。
而且可以是压缩包,解压出来,里面还可以是中文文件名。
抱歉这个不行。上传和下载文件的人都几乎不懂计算机几乎不懂英文(比我的英文还烂)。只有用中文才能满足用户需求。换句话说,因为是单一的ftp服务器迁移(windwos+Serv-U转为Linux+vsftpd),不能改变用户现有的使用习惯。最重要的,另一台信息查询系统服务器上已有的链接必须仍有效,那些链接都是指向当初这个ftp服务器windows版的。已经保存了几百个GB的文件,不计其数的链接
Post by cyxhome;2102652

vsftp是要打个补丁,向客户端声明,它是utf-8的。
这个我前面说了,已经找到一个补丁,不过是对2.0.7版的,不知道现在版本是否已经包含这个补丁了
Post by cyxhome;2102652

或者换其他的ftp server软件,不打补丁,也可以在配置文件中指定客户端编码。
比如看这里http://wiki.ubuntu.org.cn/Pure-ftpd
其他服务端软件没接触过,安全性未知,临时更换怕来不及

还是要谢谢楼上兄弟的关注
回复 支持 反对

使用道具 举报

发表于 2010-7-21 12:52:56 | 显示全部楼层
Post by 糊涂;2102871
已经设为zh_CN.GB18030抱歉这个不行。上传和下载文件的人都几乎不懂计算机几乎不懂英文(比我的英文还烂)。只有用中文才能满足用户需求。换句话说,因为是单一的ftp服务器迁移(windwos+Serv-U转为Linux+vsftpd),不能改变用户现有的使用习惯。最重要的,另一台信息查询系统服务器上已有的链接必须仍有效,那些链接都是指向当初这个ftp服务器windows版的。已经保存了几百个GB的文件,不计其数的链接这个我前面说了,已经找到一个补丁,不过是对2.0.7版的,不知道现在版本是否已经包含这个补丁了其他服务端软件没接触过,安全性未知,临时更换怕来不及

还是要谢谢楼上兄弟的关注


还是改用pure-ftpd好。。。UTF8,它有一个功能把客户端编码转成utf8的:cool:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-21 21:47:26 | 显示全部楼层
Post by zhihaochen44;2104439
还是改用pure-ftpd好。。。UTF8,它有一个功能把客户端编码转成utf8的:cool:

好吧。那就再找台空闲机器试试
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表