Почему zip файл с паролем с русскими символами не распаковывается 7-zip?

Столкнулся с такой проблемой: Прислали по почте архив zip, сжатый с помощью встроенного в windows 7 архиватора и запароленный русскими буквами. 7-zip ругается, что пароль неверный. Хотя встроенным в ОС архиватором файлы распаковываются без проблем. При попытке сжать произвольные файлы с помощью 7-zip в формате zip с "русским" паролем выдает ошибку: Вводите только латинские символы. В чем проблема данного архива и почему 7-zip с ним не "дружит"?
  • Вопрос задан
  • 1582 просмотра
Пригласить эксперта
Ответы на вопрос 2
@drc
Скорее всего дело в кодировке, windows 7 использует Windows-1251, а 7z - Unicode
Ответ написан
Комментировать
Frankenstine
@Frankenstine
Сисадмин
You should use the Unicode features of the ZipArchive Library when the filenames, comments or passwords in the archives you use contain non-ASCII characters.
Without the Unicode support, the strings in archives are stored under Windows using the following code page:

filenames - current system OEM code page (CP_OEMCP),
comments, passwords - current system ANSI code page (CP_ACP).

Under other platforms, all strings are stored using the current system's code page.
To use the Unicode functionality under Windows, you should compile the library and your application for Unicode. Under systems that use Unicode UTF-8 as the default code page (like Linux and OS X), there are no special considerations needed. On other systems, the Unicode support is not available.

Очевидно, программисты майкрософта не читали этих рекоммендаций.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы