Приветствую сообщество кодеров =)
Quote:
XX - Блин, Яндекс уже 5 минут думает...
YY -- Он гуглит...
|
так собсно о чем я...
гуглил свой вопрос долго и упорно, но решения толкового так и "ненагуглил"
в пхп есть встроенный класс
ZipArchive
но он наотрез отказывается понимать кириллицу
поясняю:
если в зип-архиве есть файлы, имена которых НЕ на английском языке, именно так, не на английском, потому как и спец символы других языков коверкает точно так же как и кириллицу
соответственно, при распаковке такого архива, мы имеем (или нас имеют?) опостылевшие кракозяблы
точно так же и с архивами, созданными в других системах, например под MAC OS
имена файлов, подобные этому -
текст 02.txt
понятно, что это UTF
но кодерам от этого не легче, нужно искать или выдумывать костыли, что бы нормально распаковать архив
ок,
костыль нашел
автоматом определяет кодировку строки, и конвертит в UTF
(выдернул файл из библиотеки ~ 30 KB)
немного допилил под свои нужды, конвертит в кодировку форума - работает, успокоился...
ан хрен там =)
при упаковке файлов в архив с помощью
ZipArchive (обратная операция), все теже яйца, только вид сверху
архив созданный в среде виндовс:
**тут был скрин, он умер**
то, что показывает дебаг, перед упаковкой файлов в архив
**тут был скрин, он умер**
и вот собсно то, что находится в архиве, созданном средствами
ZipArchive
**тут был скрин, он умер**
найденный костыль в данном случае не помогает =\
============
ну и собсно к чему это все...
не сильно нравится такое решение: подключение 30КБ файла, для того, что поправить строку
может есть более красивое решение данной проблемы? может какие то наработки у кого?
да и решение проблемы с добавлением в архив файлов, было бы не плохо =)
============
да, кроме
ZipArchive, пробовал разные библиотеки (в т.ч. и из дистрибутива phpMyAdmin)
zip.lib.php
unzip.lib.php
не понравилось =\
не могу объяснить, но что то не то...