Встала необходимость реализовать возможность просмотра содержимого zip-архивов на сайте.
В перл-скрипте делаю "unzip -l archive.zip" и беру его консольный вывод.
В именах файлов вместо русских букв мусор.
Как бороться?
Проблема с кириллицей у unzip
Проблема частично решается вот такой серией перекодировок:
$s = decode("cp1252", $s);
$s = encode("cp437", $s);
$s = decode("cp866", $s);
$s = encode("cp1251", $s);
Но некоторые буквы заменяются на "?".
Вот тут можно посмотреть: http://kladovka.net.ru/index.cgi?pid=list&rid=61
$s = decode("cp1252", $s);
$s = encode("cp437", $s);
$s = decode("cp866", $s);
$s = encode("cp1251", $s);
Но некоторые буквы заменяются на "?".
Вот тут можно посмотреть: http://kladovka.net.ru/index.cgi?pid=list&rid=61