LinuxSir.cn,穿越时空的Linuxsir!

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

解决VSFTP中文文件名乱码的问题

[复制链接]
发表于 2009-6-15 14:28:16 | 显示全部楼层 |阅读模式
环境:
服务器端:openSuSE11.1及随配的vsftp
客户端:windows,IE
问题:
一个iso文件,在win下用虚拟光驱挂载查看其中中文目录及文件名,正常;上传到服务器,ssh登录服务器,手工mount这个iso文件到某个目录:
# mount -o loop -O ischarset=GB2312 ./tmp
再IE ftp登录,打开tmp目录,中文乱码;
改用Filezilla,设为“强制UTF-8”,中文显示正常。
解决:
找到这篇博文:
http://hi.baidu.com/xue1013/blog ... a77da04723e86d.html
主要内容如下:
编辑/etc/sysconfig/i18n这个文件,

不管你装的是中文版,还是英文版.删掉原来的配置,把下面的拷贝过去

LANG="zh_CN.GB18030"

SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"

SYSFONT="latarcyrheb-sun16"

保存,重起.OK了


注:

I18N 是 internationalization 的缩写形式,意即在 i 和 n 之间有 18 个字母,本意是指软件的“国际化”.

I18N支持多种语言,但是同一时间只能是英文和一种选定的语言,例如英文+中文、英文+德文、英文+韩文等等;


原来的:

LANG="zh_CN.UTF-8"

SUPPORTED="zh_CN.UTF-8:zh_CN:zh"

SYSFONT="latarcyrheb-sun16"

查我的服务器并没有i18n这个文件,于是手工touch一个,然后按上面所述加入内容,重启服务器。
然后mount:
#mount -o loop -O iocharset=GB18030 my.iso ./my
再用IE登录查看my目录,iso里面中文显示中文正常(这里还有一个小问题:用Filezilla,远程字符集要设为GB2312,如果设为GB18030还是会乱码)。
此誌备查。
发表于 2009-6-16 21:58:35 | 显示全部楼层
vsftpd-2.1.0 以上的版本已经解决了这个问题。 最新版已经无须修改任何设置就可以很好支持各种字符集了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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