Показать сообщение отдельно
Старый 09.06.2017, 01:10 Вверх   #2
Модератор
 
Аватар для elvis75
elvis75 вне форума
Доп. информация
По умолчанию

Самая неприятная проблема с которой я столкнулся с переходом на Linux - огромное количество архивов zip с файлами имена которых написаны кириллицей. При попытке распаковать такие архивы очень часто имена файлов отображаются "иероглифами" неподдающимися расшифровке:
’¥§¥© (–*àì ¤®«¦¥* 㬥à¥âì. ëª ¨§ ¬®àï)
Òåçåé (Öàðü äîëæåí óìåðåòü. Áûê èç ìîðÿ)
ôÅÚÅÊ (ãÁÒØ ÄÏÌÖÅÎ ÕÍÅÒÅÔØ. âÙË ÉÚ ÍÏÒÑ)
или еще как...
Проблема растет из обилия русских кодировок и неправильной обработки имен архиватором.

Нашел утилиту, которая перекодирует имена файлов внутри архивов zip в UTF-8 или наоборот в cp866 или win1251 или koi8 если это надо.

runzip Convert filenames inside ZIP archives from autodetected older Russian encodings (koi8-r, koi8-u, cp866, windows-1251) to UTF-8.
Может работать сразу с кучей файлов по маске в папке.

Исходники для сборки и установки на github.com https://github.com/vlm/zip-fix-filename-encoding

В Arch Linux runzip (AUR)

Последний раз редактировалось elvis75; 09.06.2017 в 01:16..
  Ответить с цитированием
Cказали cпасибо:
 
Время генерации страницы 0.04561 секунды с 10 запросами