LinuxSir.cn,穿越时空的Linuxsir!

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

请问VSFTPD 的中文问题

[复制链接]
发表于 2005-8-3 14:13:50 | 显示全部楼层 |阅读模式
本人使用REDHAT AS 4 ,在配置VSFTPD时一切正常,但在其他WINDOWS机器上登录这个FTP时,
所有的中文目录显示的都是乱码,请问位大侠能帮我解决一下吗??谢谢 :thank
发表于 2005-8-5 02:03:14 | 显示全部楼层
没有问题啊。我的是RH9+VSFTP。用flashfxp登陆。
lcole是LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-5 14:35:09 | 显示全部楼层
谢谢blackwhite兄弟
我的LOCALE和你的是一样的
不过我用IE登陆的话,就是会乱码呀!!??
回复 支持 反对

使用道具 举报

发表于 2005-8-6 04:31:36 | 显示全部楼层
我也有这个问题,问题是出在如果用utf编码的文件名,在locale utf8下看就是正常的,但是在远程的windows ftp客户上,看到的也是utf8的文件名,也就是乱码了。有的ftp服务器,比如proftpd好像可以变换文件名的编码,但是我不知道vsftpd可以不可以,好像不行
回复 支持 反对

使用道具 举报

发表于 2005-8-6 06:22:37 | 显示全部楼层
这是客户端的问题。。。和服务器端无关
客户端上设置为utf8就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-6 08:21:29 | 显示全部楼层
问题是普通的用户不可能每次都把自己的客户端软件改一下设置呀
以后访问GB2312的编码,又改回去?????
这不是最好的解决办法,要是有一个可以自动转换的补丁就好了。
回复 支持 反对

使用道具 举报

发表于 2005-8-6 12:14:07 | 显示全部楼层
应该是vsftpd不支持rfc-2640的说,我也碰到了,因为samba需要UTF8的目录名,所以只好想了个土办法,写个脚本遍历目录改文件名,有谁有好一些的解法吗?下面这个URL可能会有帮助,但这个方案无法使用chroot,所以这个我也没法用

http://moto.debian.org.tw/viewtopic.php?p=34938
http://moto.debian.org.tw/viewtopic.php?p=38470
回复 支持 反对

使用道具 举报

发表于 2005-8-6 12:20:24 | 显示全部楼层
那你把服务器的locale都改成gb2312咯。。。以后也不用转了
回复 支持 反对

使用道具 举报

发表于 2005-8-7 10:02:13 | 显示全部楼层
楼上的试试看用vsftpd和samba共享同一个中文目录就知道是怎么回事了
回复 支持 反对

使用道具 举报

发表于 2005-8-8 09:24:56 | 显示全部楼层
Post by ybloved
谢谢blackwhite兄弟
我的LOCALE和你的是一样的
不过我用IE登陆的话,就是会乱码呀!!??

我实验了IE啦,没有问题啦,中文显示正常。
回复 支持 反对

使用道具 举报

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

本版积分规则

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