Задача: Осуществлять пакетную загрузку файлов на сайт в виде ZIP-архива. После закачки архив распаковать и обработать вложенные файлы. Имена файлов в архиве могут быть содержать русские буквы.
Проблема: При распаковке ZIP-архивов содержащих файлы с русскими именами в Unix-подобных системах получаются файлы с нечитабельными (и не пригодными для дальнейшего использования) именами. Причем это относится к архивам, созданным в ОС Windows.
Рисунок 1 – Имена распакованных файлов: правильный и искаженный.
Одно из возможных решений данной проблемы: устанавливаем программу convmv. Находим для своей операционной системы пакет и устанавливаем его:
Теперь команды распаковки архивов будут следующими:
Данная инструкция проверялась на CentOS 5 в модуле Acidfree (осуществляется массовый импорт фотографий в альбом из ZIP-архива).
Комментарии
нормальные люди шифрут имена файлов картинок и вообще файлов в md5 - если идет их автоматизированная обработка.
и не имеют проблем.
умные владельцы сайтов не держат файлы с русскими именами и тоже проблем не имеют.
Локали везде могут круто отличаться. и вы можете не знать в какой из них пашет apache или php.
Русские имена файлов на сервере - дурной тон.
На сервере и десткопе - utf8, никаких проблем с русскими именами. А для архаичных утилит windows, пакующих в cp1251 - конверторы необходимы, пока ms не мигрируют лет через 10 полностью на юникод.
и главное, непонятно зачем
ну не переименовывать же их, в самом деле.
это изощренный секас - архивы с русскими файлами. хотя и регулярный. )
Просто пользователи могут запаковать в архив файлы с любыми именами (в том числе и с русскими). Всех не заставишь делать правильно.
А распаковывать в любом случае надо, а потом уже можно переименовывать файлы.
Кто не обновил софт 10 летней давности - в чём проблемы
а может мне кто нибудь обьяснить что этот материал делает на главной?
если человек не может распаковать зипархив, то друпалом ему ранозаниматься. бред. морда засрана всяким гавном. материалов в тему друпала нет вообще. где те поборники чистоты морды друпала.ру?
Кстати, да кто на главную вывесил?
я же писал в чём проблема...Кодировки ни кому не мешают. Весь древний совет живет в музее спокойно. Я ни разу не сталкивался с такими проблемами
при закачке файла на серв использовать transliteration.module вера не позволяет?
Пробывал, не помогает, так как файлы с русскими именами находятся внутри архива.