有时,链接中包含Unicode字符,例如http://www.example.com/файл.zip
如果将浏览器指向它,它将正确提示您将文件下载为файл.zip。但是,如果您尝试使用进行操作wget
,则文件中会包含?,百分比编码(例如%D0%BB)和(invalid encoding)
文件名后的字符串。
我可以在wget或任何其他命令行技巧中添加哪些参数,使其表现为Chrome和Firefox,并完全按照呈现的链接中指定的格式保存文件-在这种情况下,保存为файл.zip?
该解决方案应该工作而不必在命令中显式地编写它,因此显式wget -O файл.zip http://www.example.com/файл.zip
不是一个好的解决方案。
我意识到,只要您运行wget http://www.example.com/файл.zip
它,它就会尝试检索http://www.example.com/%D1%84%D0%B0%D0%B9%D0%BB.zip,即它将链接转换为百分比编码,这可能是保存文件时未正确显示文件名的原因。