スペースではなく %20 が付いたファイルがダウンロードされるのはなぜですか?

スペースではなく %20 が付いたファイルがダウンロードされるのはなぜですか?

学校のウェブサイトからノートをダウンロードする必要があるのですが、これは簡単な作業です。しかし、ダウンロードしたファイルはOS Xではいつも以下のような醜いファイル名になります。 D1.5%20-%20ソフトウェア%20テスト%20戦略、 そのはずD1.5 - ソフトウェアテスト戦略元々。この問題をどうやって解決すればいいのでしょうか?

すでにコマンドを確認しましたiconvが、ファイルの内容のエンコーディングのみが変更され、ファイル名のエンコーディングは変更されません。

答え1

ファイル名を修正して%201 つのスペースに置き換えたい場合は、ターミナルを開き、問題のフォルダーに移動して、次のコマンドを実行します。

for f in *; do mv -- "$f" "${f//%20/ }"; done

実際の問題は、ブラウザがファイルを正しく保存していないことです。別のブラウザを試して、本当にそれが問題であるかどうかを確認してください。

答え2

これは、%20 が Unicode の空白文字に相当するために発生します。

ダウンロード後にファイルブラウザまたはターミナルでファイルの名前を変更してみましたか?

関連情報