CaptainFlint
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Con Если хочется быть уверенным, то единственный способ, который даст гарантию корректной распаковки, — это отказ от всех символов с кодами выше 127 (т.е. использование только латиницы, цифр и т.п.), потому что ZIP изначально юникода не поддерживает, и в разных программах реализация может быть разной. В одних программах символы сохраняются в ANSI (и если языковые настройки на втором компе отличаются от оных на первом, то распакованные имена окажутся кракозяблистыми), в других программах используется UTF-8, и тогда упаковка-распаковка вообще может привести к появлению недопустимых кодовых последовательностей. А какие-то программы вообще добавляют в ZIP специальные поля, неподдерживаемые остальными программами. Так что либо придётся отказываться от локальных имён вообще, либо выяснять точно, какой программой пользуется этот "другой человек" и уточнять, какой метод реализован в ней.
---------- Почему же, ё-моё, ты нигде не пишешь "ё"? |
|