Manchmal enthält ein Link Unicode-Zeichen, z. B. http://www.example.com/файл.zip
Wenn Sie mit Ihrem Browser darauf zeigen, werden Sie ordnungsgemäß aufgefordert, die Datei als файл.zip herunterzuladen. Wenn Sie jedoch versuchen, dies zu tun wget
, enthält die Datei eine Mischung aus?, Prozentcodierung (wie% D0% BB) und der (invalid encoding)
Zeichenfolge nach dem Dateinamen.
Welche Parameter kann ich zu wget oder anderen Befehlszeilentricks hinzufügen, damit es sich wie Chrome und Firefox verhält und die Datei genau so speichert, wie im gerenderten Link angegeben - in diesem Fall als файл.zip?
Die Lösung sollte funktionieren, ohne sie explizit in den Befehl schreiben zu müssen, daher ist eine explizite wget -O файл.zip http://www.example.com/файл.zip
Lösung keine gute Lösung.
Sobald Sie es ausführen wget http://www.example.com/файл.zip
, wird versucht, http://www.example.com/%D1%84%D0%B0%D0%B9%D0%BB.zip abzurufen , dh der Link wird in Prozent konvertiert Kodierung, was der Grund sein kann, warum es speichert, rendert den Dateinamen nicht "richtig".
Ich habe hier eine etwas verwandte Frage gestellt , deren Antwort möglicherweise nicht hilfreich ist.