Страница 1 из 1
Проблема с кириллицей у unzip
Добавлено: 13 июн 2005, 21:25
Kerk
Встала необходимость реализовать возможность просмотра содержимого zip-архивов на сайте.
В перл-скрипте делаю "unzip -l archive.zip" и беру его консольный вывод.
В именах файлов вместо русских букв мусор.
Как бороться?
Добавлено: 14 июн 2005, 00:28
Llama
перекодировать-таки... Как и чем - тебе как веб-программисту лучше знать
man tr
man perl
man iconv
Добавлено: 14 июн 2005, 06:54
Kerk
Угу. Только вот какая там кодировка в выводе unzip?
Добавлено: 14 июн 2005, 08:19
Speccyfan
Наверноя такая в какой туда (в zip) что-то запихнули
Вообще не создавайте имена русскими буквами и будет вам счастье.
Добавлено: 14 июн 2005, 08:29
Kerk
Если б была такая, то и перекодировать бы не пришлось. Этот InfoZip'овский unzip кодировку портить. По поводу не создавания совет хороший, но невыполнимый
Добавлено: 14 июн 2005, 08:37
Speccyfan
Так проверь кодировки их не так много
скорее всего тогда там 866
Добавлено: 14 июн 2005, 08:49
Kerk
Проблема частично решается вот такой серией перекодировок:
$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