?

Log in

No account? Create an account
Предыдущий пост Поделиться Следующий пост
Перекодирование кривой кириллицы в именах зазипованных файлов
Рыжий
shoorick
По старой ещё досовской привычке я до сих пор стараюсь избегать использования кириллицы в именах файлов. А другие люди — нет, не избегают. В итоге приходится сталкиваться с кривыми кодировками имён. Вот, например, так гномячий архиватор отображает ZIP-архив с кириллицей:

Неправильная кодировка кириллических имён файлов

Консольные инструменты — хоть unzip, хоть 7z — тоже не помогают.

Возможный способ решения — распаковать, а потом перекодировать имена:

convmv -f utf-8 -t latin1 --notest *
convmv -f cp866 -t utf-8  --notest *


При запуске без параметра --notest утилита convmv не переименовывает файлы, а только показывает, что должно получиться на выходе.

http://shoorick.ru/2017/08/08/recode-ugly-cyrillic/

Записи из этого журнала по тегу «кодировка»

  • Твоя моя не понимай

    Bootylicious ругается на конфигурационный файл, если встретит в нём не-ASCII символы (то есть, с кодами больше 127), хочет, чтобы они были…

  • Первый блин

    На перлбурге обслуждали мы с Анатолием sharifulinым его блиц-доклад про CPAN. — А что хочешь выложить? — Да есть у меня модуль для…

  • Балуюсь TeXнологиями

    В тренировочных целях пробую переверстать в L aT eX галкину статью. Статья всё равно уже сдана в редакцию в формате ворда, поэтому сроки…


  • 1
А я такое заклинание использую:
for f in *; do g=`echo $f | iconv -f cp1252 -t cp850 | iconv -f cp866`; mv "$f" "$g"; done

  • 1