Невозможно прочитать имена файлов в кодировке utf8 (греческие символы)
Я скачал некоторые файлы, используя опцию "Скачать как.zip", предоставляемую Dropbox.
Имена файлов содержат греческие символы.
Я извлек их, и все, что я получаю, это: 2013 ΧειμεÏινÏ.pdf
Файлы, вероятно, были названы / созданы в ОС Windows, с греческим языком.
Я посмотрел на это и установил convmv
утилита, но при использовании этой команды:
1-я попытка:convmv -t utf8 ./2013 ΧειμεÏινÏ.pdf
Я получил этот вывод:
Ваша версия Perl имеет блох #37757 #49830
Начало пробного запуска без изменений...
Пропуск, уже UTF-8: ./2013 ΧειμεÏινÏ.pdf
Никаких изменений в ваших файлах не сделано. Используйте --notest, чтобы наконец переименовать файлы.
Итак, имена файлов уже есть в utf8, но не отображаются должным образом.
2-я попытка:
Искал греческие кодировки и нашел эти два ISO 8859-7
а также windows-1253
,
Попробовал с 1-го и получил то iso-8859-7 doesn't cover all needed characters for: "./2013 ΧειμεÏινÏ.pdf"
, Так что не повезло и с этим.
Я тогда использовал convmv --list
а также windows-1253
не появился
Так что у меня нет идей, могу ли я что-то сделать, чтобы это исправить?
2 ответа
Это происходит потому, что файловый ролик менеджера архивов Ubuntu по умолчанию использует p7zip для распаковки zip-архивов, если установлен p7zip-full. P7zip-full неправильно обрабатывает неанглийские имена файлов.
Я сделал PPA с file-roller с помощью программы unzip вместо p7zip. Запатентованный файл-ролик может быть установлен
sudo add-apt-repository ppa:hanipouspilot/file-roller
sudo apt-get update
sudo apt-get install file-roller
У меня была точно такая же проблема, иp7zip
вызвал проблему.
Просто используя команду unzipunzip download.zip
сделал работу за меня.