A volte un link contiene caratteri unicode, ad esempio http://www.example.com/файл.zip
Se si punta il browser ad esso, verrà richiesto correttamente di scaricare il file come файл.zip. Ma se provi a farlo con wget
, il file viene fornito con un mix di?, Codifica percentuale (come% D0% BB) e la (invalid encoding)
stringa dopo il nome del file.
Quali parametri posso aggiungere a wget o ad altri trucchi della riga di comando, in modo che si comporti come Chrome e Firefox e salvi il file esattamente come specificato nel link renderizzato - in questo caso, come файл.zip?
La soluzione dovrebbe funzionare senza doverlo scrivere esplicitamente nel comando, quindi un esplicito wget -O файл.zip http://www.example.com/файл.zip
non è una buona soluzione.
Mi rendo conto che non appena esegui wget http://www.example.com/файл.zip
, tenta di recuperare http://www.example.com/%D1%84%D0%B0%D0%B9%D0%BB.zip , ovvero converte il link in percentuale codifica, che potrebbe essere il motivo per cui lo salva non rende il nome del file "correttamente".
Ho pubblicato qui una domanda in qualche modo correlata , la cui risposta può o meno essere di aiuto a questa.