wget html乱码,wget 中文url

本文探讨了在Ubuntu 10.10 64位系统中wget下载中文URL遇到的乱码问题,分享了通过编辑wget源码并设置--restrict-file-names=OS参数解决的方法,特别指出该方案适用于Linux及UTF-8系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

场景: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的系统

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值