Page 2 of 3

В FAR неправильно отображается архив с русскими папками

Posted: Sat 14 Jul, 2018 13:52
by 2useven10

Latest post of the previous page:

В региональных настройках вкладка Administrative (по-русски что-нибудь вроде Дополнительно)
Системная локаль (язык для неюникодных программ) - если стоит Russian/Русский, значит всё нормально.

В FAR неправильно отображается архив с русскими папками

Posted: Mon 16 Jul, 2018 07:38
by micro68
На работе при запуске lua:=win.GetACP(),win.GetOEMCP() тоже: 1 - 1251, 2 - 866.
В Винде все настройки региональных стандартов такие же, как и дома.
Выяснилось вот еще что: zip-архив, который я скачал первый раз с https://yadi.sk/d/dSxT2LK2GdcQm отличается от тех, которые скачивали вы - его изменили. Я сегодня попробовал на работе скачать снова и он нормально открывается. Так что проблема осталось открытой.
Попробую сюда прицепить это файл - я его чуть облегчил. Проверьте, плиз, у себя, кто-нибудь

В FAR неправильно отображается архив с русскими папками

Posted: Mon 16 Jul, 2018 07:41
by micro68
Файл не добавляется, статус -
Ошибка
Error parsing server response.

В FAR неправильно отображается архив с русскими папками

Posted: Mon 16 Jul, 2018 08:33
by micro68
Вот здесь "проблемный" файл - https://my-files.ru/ck55o4

В FAR неправильно отображается архив с русскими папками

Posted: Mon 16 Jul, 2018 09:26
by John Doe
Для arclite помогает выставить oem в 1251.
Правильный ли архив судить не берусь, специалист нужен.
Но Explorer открывает нормально.

В FAR неправильно отображается архив с русскими папками

Posted: Mon 16 Jul, 2018 09:31
by 2useven10
Оглавление файла в кодировке 1251 (ANSI) 7-zip считает что 866 (OEM). Winrar на этом файле берёт ANSI
Почему - поищите на форуме 7z (кажется уже было) или спросите у Павлова.
Чтобы открыть этот файл в arclite - сделайте OEMCP = 1251 (только для этого файла),
настройка кодовых страниц сделана именно для таких случаев - arclite обманывает 7z и тот считает что OEMCP=1251.

В FAR неправильно отображается архив с русскими папками

Posted: Mon 16 Jul, 2018 09:47
by micro68
У меня arclite не показывает правильно этот файл при любых настройках.
И 7-zip "не обманывается": да, он показывает название папки правильно, но при входе внутрь папки - информация не правильная: вместо 2-х папок показывает одну и в ней файл с нулевым размером.
Чем же старый MulriARC так крут, что показывает все правильно?
И все же я думаю, что это проблема FARa и его плагинов и зря эту тему переместили сюда из "Глюков и багов".

В FAR неправильно отображается архив с русскими папками

Posted: Mon 16 Jul, 2018 10:00
by 2useven10
В zip есть Central и Local заголовки.
Кто из них где (начало/конец файла) уже не помню - можете загуглить.
У правильных старых zip файлов они одинаковы с точностью до кодировки (один ANSI другой OEM).
В вашем файле у них кодировка одинаковая (1251 ANSI), а содержимое разное.
7z в отличии от многих других программ главным считает не тот заголовок.
Почему так сделано Павлов писал на форуме и переделывать не стал.
Версии до 9.20 включительно, насколько я помню, работают также как winrar и explorer (и multiarc).

В FAR неправильно отображается архив с русскими папками

Posted: Mon 16 Jul, 2018 10:53
by John Doe
micro68 wrote: Mon 16 Jul, 2018 09:47 У меня arclite не показывает правильно этот файл при любых настройках.
Действительно, не все файлы/папки.
micro68 wrote: Mon 16 Jul, 2018 09:47 и в ней файл с нулевым размером.
Замечу только что распаковывается он в итоге правильно.
micro68 wrote: Mon 16 Jul, 2018 09:47 И все же я думаю, что это проблема FARa и его плагинов и зря эту тему переместили сюда из "Глюков и багов".
Даже если тут баги, то не фара.

В FAR неправильно отображается архив с русскими папками

Posted: Mon 16 Jul, 2018 10:54
by John Doe
2useven10 wrote: Mon 16 Jul, 2018 10:00 7z в отличии от многих других программ главным считает не тот заголовок.
Почему так сделано Павлов писал на форуме и переделывать не стал.
Интересно. По каким ключевым словам поискать?
2useven10 wrote: Mon 16 Jul, 2018 10:00 В вашем файле у них кодировка одинаковая (1251 ANSI), а содержимое разное.
Вижу и UTF-8

В FAR неправильно отображается архив с русскими папками

Posted: Mon 16 Jul, 2018 12:13
by 2useven10
John Doe, Попробуйте zip Central (Global) Local Header Russian... (у нас тоже можно поискать).
Может и UTF, смотрел не слишком внимательно. И точнее - в правильном всё OEM, а второй ANSI проверяется в случае несовпадения (был багрепорт о таких файлах).

В FAR неправильно отображается архив с русскими папками

Posted: Mon 16 Jul, 2018 12:38
by 2useven10

В FAR неправильно отображается архив с русскими папками

Posted: Mon 16 Jul, 2018 16:31
by 2useven10
Можно заменить Plugins\arclite\7z.dll на dll из 9.20 - ваш архив откроется как ожидаете.
Даже в последней ночной сборке.

https://sourceforge.net/projects/sevenz ... -Zip/9.20/
dll можно вытащить из .msi нужной битности.

В FAR неправильно отображается архив с русскими папками

Posted: Tue 17 Jul, 2018 06:28
by micro68
2useven10 wrote: Mon 16 Jul, 2018 16:31 Можно заменить Plugins\arclite\7z.dll на dll из 9.20 - ваш архив откроется как ожидаете.
Это я уже попробовал - работает. Но я думаю, что в этом случае могут не открываться какие-нибудь новые архивы (и не только 7z, но и RAR), где нужна будет новая библиотека.

В FAR неправильно отображается архив с русскими папками

Posted: Wed 18 Jul, 2018 07:07
by micro68
Там Павлов отвечает:
"Note that archive without central headers can work still.
But archive without local data will not work."
Так получается, что в моем случае "архив не работает", ведь неправильное отображение русских символов и размера файла - это полбеды, но самое главное - не все подпапки отображаются и соответственно файлы в них не видны, то есть нельзя этот архив корректно разархивировать, то есть "он не работает".
Может быть Вы напишете Павлову об этом, просто я там не зареган, да и правильными словами я не смогу объяснить.
Дело то не в моем конкретном случае, а вообще в принципе - мало ли когда и кому попадется такой архив с чем то важным, и не каждый станет перебирать несколько архиваторов, чтобы его правильно открыть.

В FAR неправильно отображается архив с русскими папками

Posted: Wed 18 Jul, 2018 07:35
by 2useven10
Уже писали и не только по этому поводу.
Случаев, когда старая версия (9.20) может открыть архив, а новая нет довольно много, не только этот.
Он не пытается открыть архив любой ценой, считая более важным показать что архив некорректен.
Это стимулирует пользователей обращать внимание на программы (и их авторов), которые такие архивы делают.
А вытащить данные из них можно хоть другим архиватором, хоть старой версией этого.