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

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

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

Post by 2useven10 »

Latest post of the previous page:

В региональных настройках вкладка Administrative (по-русски что-нибудь вроде Дополнительно)
Системная локаль (язык для неюникодных программ) - если стоит Russian/Русский, значит всё нормально.
micro68
Posts: 35
Joined: Mon 28 May, 2018 09:50
Has thanked: 10 times

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

Post by micro68 »

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

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

Post by micro68 »

Файл не добавляется, статус -
Ошибка
Error parsing server response.
micro68
Posts: 35
Joined: Mon 28 May, 2018 09:50
Has thanked: 10 times

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

Post by micro68 »

Вот здесь "проблемный" файл - https://my-files.ru/ck55o4
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

Для arclite помогает выставить oem в 1251.
Правильный ли архив судить не берусь, специалист нужен.
Но Explorer открывает нормально.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

Оглавление файла в кодировке 1251 (ANSI) 7-zip считает что 866 (OEM). Winrar на этом файле берёт ANSI
Почему - поищите на форуме 7z (кажется уже было) или спросите у Павлова.
Чтобы открыть этот файл в arclite - сделайте OEMCP = 1251 (только для этого файла),
настройка кодовых страниц сделана именно для таких случаев - arclite обманывает 7z и тот считает что OEMCP=1251.
micro68
Posts: 35
Joined: Mon 28 May, 2018 09:50
Has thanked: 10 times

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

Post by micro68 »

У меня arclite не показывает правильно этот файл при любых настройках.
И 7-zip "не обманывается": да, он показывает название папки правильно, но при входе внутрь папки - информация не правильная: вместо 2-х папок показывает одну и в ней файл с нулевым размером.
Чем же старый MulriARC так крут, что показывает все правильно?
И все же я думаю, что это проблема FARa и его плагинов и зря эту тему переместили сюда из "Глюков и багов".
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

В 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: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post 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 и его плагинов и зря эту тему переместили сюда из "Глюков и багов".
Даже если тут баги, то не фара.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

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: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

John Doe, Попробуйте zip Central (Global) Local Header Russian... (у нас тоже можно поискать).
Может и UTF, смотрел не слишком внимательно. И точнее - в правильном всё OEM, а второй ANSI проверяется в случае несовпадения (был багрепорт о таких файлах).
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

Можно заменить 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: 35
Joined: Mon 28 May, 2018 09:50
Has thanked: 10 times

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

Post by micro68 »

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

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

Post by micro68 »

Там Павлов отвечает:
"Note that archive without central headers can work still.
But archive without local data will not work."
Так получается, что в моем случае "архив не работает", ведь неправильное отображение русских символов и размера файла - это полбеды, но самое главное - не все подпапки отображаются и соответственно файлы в них не видны, то есть нельзя этот архив корректно разархивировать, то есть "он не работает".
Может быть Вы напишете Павлову об этом, просто я там не зареган, да и правильными словами я не смогу объяснить.
Дело то не в моем конкретном случае, а вообще в принципе - мало ли когда и кому попадется такой архив с чем то важным, и не каждый станет перебирать несколько архиваторов, чтобы его правильно открыть.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

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

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