為什麼我下載的檔案帶有 %20 而不是空格?

為什麼我下載的檔案帶有 %20 而不是空格?

我需要從學校網站下載筆記,這是一個簡單的任務。但我下載的檔案在 OS X 上總是得到一個難看的檔名,例如 D1.5%20-%20軟體%20測試%20策略, 它應該是D1.5 - 軟體測試策略起初。我要怎麼解決這個問題?

我已經查看了該iconv命令,但它只更改文件內容的編碼,但不會更改文件名的編碼。

答案1

如果您只想修復檔案名稱並替換%20為單個空格,請打開終端,導航到有問題的資料夾,然後執行:

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

真正的問題是瀏覽器無法正確保存文件 - 嘗試使用不同的瀏覽器,看看這是否真的是問題所在。

答案2

發生這種情況是因為 %20 是空格的 unicode 等效項。

下載檔案後,您是否嘗試過透過檔案瀏覽器或終端重新命名檔案?

相關內容