环境:ubuntu10.10 64bit,wget 1.12
现象:保存带中文URL的路径时中文乱码
参考:wget中文乱码
解决:
通过设置参数:--restrict-file-names=OS一样可以正确解决此问题
经过测试下面的解决办法,还是有问题:
1. 下载wget源代码
2. 编辑url.c:1403行修改为 if (FILE_CHAR_TEST (*p, mask) && !((*p | 0x0fffffff) == 0xffffffff)),红色部分就是添加的,详细上下文:
/* Walk the PATHEL string and check how many characters we'll need to quote. */ quoted = 0; for (p = b; p < e; p++) if (FILE_CHAR_TEST (*p, mask) && !((*p | 0x0fffffff) == 0xffffffff)) ++quoted;
3. 重新编译安装即可:
扫描二维码关注公众号,回复:
1389732 查看本文章
make sudo make install