Иван Лох wrote:
On Wed, Jun 07, 2006 at 12:04:59PM +0400, Илья Струков wrote:В сообщении от 7 июня 2006 11:12 HoverHell написал(a):Моё небольшое ИМХО по теме: использование кодировки CP1251 способно решить многие проблемы.....А если без установки в локали в 1251? :)Использовать unzip + convmv или Написать перекодировщик имен файлов для zip архивов. Формат документированный.
А можно пример? У меня вот ни разу не получилось вытащить русские имена файлов из zip-архива, созданного в винде. Использовал unzip+iconv. Вот такая вот команда выдаёт нечто нечитаемое, к тому же, обламывается с ошибкой illegal input sequence.
unzip -l rus.zip |iconv -f cp1251 -t koi8-rНаписал скрипт для перебора всевозможных цепочек из трёх и четырёх перекодировок, в итоге что-то похожее на нормальное имя получается двойной или тройной перекодировкой имени с использованием трёх разных русских кодировок. Однако при этом часть букв теряется.
-- Sergei Stolyarov icq# 4099576