リンクには、http://www.example.com/файл.zipなどのUnicode文字が含まれている場合があります
ブラウザを指定すると、ファイルをфайл.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を取得しようとする、つまり、リンクをパーセントに変換することを認識していますエンコード、これが保存する理由かもしれませんが、ファイル名を「適切に」レンダリングしません。
ここにいくらか関連する質問を投稿しましたが、その答えはこの質問に役立つ場合とそうでない場合があります。