支持中文目录wget版本,linux版本

时间:2022-08-04 18:57:23
【文件属性】:

文件名称:支持中文目录wget版本,linux版本

文件大小:141KB

文件格式:RAR

更新时间:2022-08-04 18:57:23

wget 中文 linux

wget下载地址:https://ftp.gnu.org/gnu/wget/ 在wget的源代码中 src/url.c 这个文件中有wget如何处理文件名的函数url_file_name() url_file_name()在根据url的形式判断该保存为什么样的文件名,并进行了多方面的考虑,最终该函数调用了append_uri_pathel(),该函数会判断url中的特殊字符,例如空格等,如果遇到这些字符wget把它进行转义,而问题就出在这里,append_uri_pathel()函数是通过FILE_CHAR_TEST (*p, mask)这一句来判断该字符是否为特殊字符,而同时它会认为中文也是特殊字符,然后按照转换空格之类的方式对中文进行转义,这样就会造成中文乱码的情况,知道了问题所在,就可以在append_uri_pathel()函数对特殊字符的判断中排除中文字符。 解决方法基本上都是对这个url_file_name函数或者是FILE_CHAR_TEST 这个宏定义进行修改.


【文件预览】:
wget支持中文

网友评论