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

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
2useven10
Posts: 3535
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 3 times
Been thanked: 137 times

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

Post by 2useven10 » Sat 14 Jul, 2018 13:52

Latest post of the previous page:

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

micro68
Posts: 29
Joined: Mon 28 May, 2018 09:50
Has thanked: 9 times

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

Post by micro68 » Mon 16 Jul, 2018 07:38

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

micro68
Posts: 29
Joined: Mon 28 May, 2018 09:50
Has thanked: 9 times

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

Post by micro68 » Mon 16 Jul, 2018 07:41

Файл не добавляется, статус -
Ошибка
Error parsing server response.

micro68
Posts: 29
Joined: Mon 28 May, 2018 09:50
Has thanked: 9 times

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

Post by micro68 » Mon 16 Jul, 2018 08:33

Вот здесь "проблемный" файл - https://my-files.ru/ck55o4

User avatar
John Doe
Бюрократ
Posts: 11815
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 26 times
Been thanked: 129 times

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

Post by John Doe » Mon 16 Jul, 2018 09:26

Для arclite помогает выставить oem в 1251.
Правильный ли архив судить не берусь, специалист нужен.
Но Explorer открывает нормально.

2useven10
Posts: 3535
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 3 times
Been thanked: 137 times

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

Post by 2useven10 » Mon 16 Jul, 2018 09:31

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

micro68
Posts: 29
Joined: Mon 28 May, 2018 09:50
Has thanked: 9 times

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

Post by micro68 » Mon 16 Jul, 2018 09:47

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

2useven10
Posts: 3535
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 3 times
Been thanked: 137 times

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

Post by 2useven10 » Mon 16 Jul, 2018 10:00

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

User avatar
John Doe
Бюрократ
Posts: 11815
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 26 times
Been thanked: 129 times

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

Post by John Doe » Mon 16 Jul, 2018 10:53

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 и его плагинов и зря эту тему переместили сюда из "Глюков и багов".
Даже если тут баги, то не фара.

User avatar
John Doe
Бюрократ
Posts: 11815
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 26 times
Been thanked: 129 times

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

Post by John Doe » Mon 16 Jul, 2018 10:54

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

2useven10
Posts: 3535
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 3 times
Been thanked: 137 times

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

Post by 2useven10 » Mon 16 Jul, 2018 12:13

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


2useven10
Posts: 3535
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 3 times
Been thanked: 137 times

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

Post by 2useven10 » Mon 16 Jul, 2018 16:31

Можно заменить Plugins\arclite\7z.dll на dll из 9.20 - ваш архив откроется как ожидаете.
Даже в последней ночной сборке.

https://sourceforge.net/projects/sevenz ... -Zip/9.20/
dll можно вытащить из .msi нужной битности.
Last edited by 2useven10 on Mon 16 Jul, 2018 16:32, edited 1 time in total.

micro68
Posts: 29
Joined: Mon 28 May, 2018 09:50
Has thanked: 9 times

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

Post by micro68 » Tue 17 Jul, 2018 06:28

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

micro68
Posts: 29
Joined: Mon 28 May, 2018 09:50
Has thanked: 9 times

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

Post by micro68 » Wed 18 Jul, 2018 07:07

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

2useven10
Posts: 3535
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 3 times
Been thanked: 137 times

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

Post by 2useven10 » Wed 18 Jul, 2018 07:35

Уже писали и не только по этому поводу.
Случаев, когда старая версия (9.20) может открыть архив, а новая нет довольно много, не только этот.
Он не пытается открыть архив любой ценой, считая более важным показать что архив некорректен.
Это стимулирует пользователей обращать внимание на программы (и их авторов), которые такие архивы делают.
А вытащить данные из них можно хоть другим архиватором, хоть старой версией этого.

micro68
Posts: 29
Joined: Mon 28 May, 2018 09:50
Has thanked: 9 times

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

Post by micro68 » Wed 18 Jul, 2018 07:47

Понятно. Странная у него логика - тогда можно просто сделать новый архиватор, который ничего не будет открывать, что заставит людей не пользоваться архивами, следовательно и багов не будет вообще.
Но надо же стремиться к другому - сделать продукт, который откроет любой архив, если он может быть открыть.

Post Reply

Return to “Нужна помощь”