场景:wget中文url有关问题
wget中文url问题?
环境: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. 重新编译安装即可:
make
sudo make install
1 楼
skzr.org
2011-02-22
对于此方法,应该只适合linux,utf-8的系统