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

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
micro68
Posts: 35
Joined: Mon 28 May, 2018 09:50
Has thanked: 10 times

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

Post by micro68 »

Latest post of the previous page:

John Doe wrote: Sat 14 Jul, 2018 10:13 Запустите в командной строке
Дома: 1 - 1251, 2 - 866, на работу в понедельник попаду.
А в Винде где посмотреть и исправить настройки?
2useven10
Posts: 4072
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 189 times

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

Post by 2useven10 »

В региональных настройках вкладка 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: 12872
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 293 times

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

Post by John Doe »

Для arclite помогает выставить oem в 1251.
Правильный ли архив судить не берусь, специалист нужен.
Но Explorer открывает нормально.
2useven10
Posts: 4072
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 189 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: 4072
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 189 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: 12872
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 293 times

В 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: 12872
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 293 times

В 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: 4072
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 189 times

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

Post by 2useven10 »

John Doe, Попробуйте zip Central (Global) Local Header Russian... (у нас тоже можно поискать).
Может и UTF, смотрел не слишком внимательно. И точнее - в правильном всё OEM, а второй ANSI проверяется в случае несовпадения (был багрепорт о таких файлах).
2useven10
Posts: 4072
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 189 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."
Так получается, что в моем случае "архив не работает", ведь неправильное отображение русских символов и размера файла - это полбеды, но самое главное - не все подпапки отображаются и соответственно файлы в них не видны, то есть нельзя этот архив корректно разархивировать, то есть "он не работает".
Может быть Вы напишете Павлову об этом, просто я там не зареган, да и правильными словами я не смогу объяснить.
Дело то не в моем конкретном случае, а вообще в принципе - мало ли когда и кому попадется такой архив с чем то важным, и не каждый станет перебирать несколько архиваторов, чтобы его правильно открыть.
Post Reply

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