Иногда ссылка имеет в ней символы юникода, такие как 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/файл.zip , то есть он преобразует ссылку в процентную кодировку, что может быть причиной ее сохранения, не отображает имя файла «правильно».
Я разместил здесь несколько смежный вопрос, ответ на который может или не может помочь этому.
для wget вы можете использовать
wget http://www.example.com/файл.zip --restrict-file-names = nocontrol
, если ваша система может обрабатывать utf-8 / другое кодирование правильно.
, наконец, если у вас все еще есть эти символы%, оставшиеся в вашем загруженном файле, вы можете использовать python - restrict-file-names = nocontrol (filename)