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
 

 

 

你可能感兴趣的:(C++,c,linux,OS,C#)