Почему при загрузке файлов вместо пробелов я получаю %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.

Пробовали ли вы переименовать файл через файловый браузер или терминал после его загрузки?

Связанный контент