LinuxSir.cn,穿越时空的Linuxsir!

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

使用Wget的一个问题,请教大家

[复制链接]
发表于 2006-3-30 21:21:36 | 显示全部楼层 |阅读模式
我以如下格式,用Wget下载一个ftp上的歌曲:

wget ftp://server/.../歌曲所在目录/*.mp3

我的想法是让Wget自动下载这个目录里所有的mp3文件。当这个目录的mp3文件名都是英文的时候,能够成功下载。Wget一个接一个的下载文件,并以原文件名保存到当前目录下。但是当文件名中有中文时,就会出错,一个也不能下载。出错信息如下:


==> PORT ... done.    ==> LIST ... done.

    [ <=>                                 ] 1,661         --.--K/s            

21:08:12 (158.36 KB/s) - `.listing' saved [1661]

Removed `.listing'.
(null): Invalid or incomplete multibyte or wide character

我想是不是跟local有关,顺便附上我得locale(除了LC_TYPE是zh_CN.UTF-8外,其余全是en_US.UTF-8)。

LANGUAGE=en_US.UTF-8:en_US:en
LC_ADDRESS=en_US.UTF-8
LC_COLLATE=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_NUMERIC=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_TIME=en_US.UTF-8
LANG=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_CTYPE=zh_CN.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_PAPER=en_US.UTF-8
SYSFONT=lat0-16
发表于 2006-3-30 21:31:44 | 显示全部楼层
服务器是gb2312编码吧,还是用lftp。
回复 支持 反对

使用道具 举报

发表于 2006-3-30 21:47:16 | 显示全部楼层
是WGET本身的问题吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-30 22:55:40 | 显示全部楼层
服务器是gb2312编码的,如果我指定下载一个文件的话,就算文件名中有中文,也是没有问题的。就是用通配符*的时候会出错。
回复 支持 反对

使用道具 举报

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

本版积分规则

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