Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Сломанная кодировка кириллицы в именах файлов и каталогов в архиве релиза 1.2.041.15 #2128

Open
lo0p3r opened this issue Apr 24, 2024 · 8 comments
Labels
bug Something isn't working question Further information is requested

Comments

@lo0p3r
Copy link
Contributor

lo0p3r commented Apr 24, 2024

  1. Версия Vanessa Automation 1.2.041.15
  2. Windows 7 x64 Pro
  3. 7-Zip 23.01 x64, 7-Zip 24.04 x64

В архиве релиза 1.2.041.15 vanessa-automation.1.2.041.15.zip имена огромного числа файлов (скорее всего тех, чьи имена содержат кириллицу) поломаны.
В архиве предыдущего релиза 1.2.041.1 vanessa-automation-single.1.2.041.1.zip такой проблемы нет.

Имена файлов в релизаци vanessa-automation

@lo0p3r
Copy link
Contributor Author

lo0p3r commented Apr 24, 2024

При использовании свежего WinRAR 7.00 проблема не воспроизводится...
Имена файлов в релизаци vanessa-automation WinRAR

@lo0p3r
Copy link
Contributor Author

lo0p3r commented Apr 24, 2024

Спросил о проблеме автора 7-Zip: https://sourceforge.net/p/sevenzip/bugs/2463, таки проблема и в архиве и в 7-zip.
Что-то изменилось в процессе сборки архивов?

@Pr-Mex
Copy link
Owner

Pr-Mex commented Apr 25, 2024

@lo0p3r
Не готов сказать, что изменилось, но учитывая, что такое я видел только при использовании 7zip - возможно проблема на стороне 7zip.

@Pr-Mex Pr-Mex added the question Further information is requested label Apr 25, 2024
@omankit
Copy link

omankit commented May 20, 2024

Проблема в архиве. Windows explorer так же открывает и показывает что битые имена в файлах и папках.
Не надо предлагать ставить winrar.
Необходимо исправить архив
image

@Pr-Mex
Copy link
Owner

Pr-Mex commented May 22, 2024

Пока нашел только такую команду для явного указания кодировки внутри архива
7z.exe a -tzip -mcu archname.zip file2pack.txt

@Pr-Mex Pr-Mex added the bug Something isn't working label May 22, 2024
@unxed
Copy link

unxed commented May 27, 2024

Я тут привожу в порядок код 7zip в Дебиане, и вот что хочу сказать. У вас в заголовке .zip'а система, на которой он создавался — Unix, а кодировка в архиве — CP866. Никто не ждёт в архиве, сделанном на Unix системе, кодировку 866. То, что некоторые виндовые архиваторы её там ожидают — скорее странность в них, чем ожидаемое поведение.

Если расскажете, как вы такой архив получаете, попробую подсказать, как сформировать его правильно.

Распаковать его можно так:
unzip -I CP866 -l ./vanessa-automation.1.2.041.15.zip
Если используется unzip с убунтовым патчем.

Или вот так:
7zz -mcp=866 x ./vanessa-automation.1.2.041.15.zip
Если используется 7zip с моим патчем вот отсюда
https://sourceforge.net/p/sevenzip/bugs/2473/?page=1#96ae
Патчик этот уже в Дебиане

PS: Есть замечательная программа zipdetails, показывающая подробно, что у архива внутри. Очень рекомендую в отладочных целях.

@omankit
Copy link

omankit commented May 28, 2024

Причем на windows 11 русской версии открылся без проблем. Так и разрулил ситуацию.
Но, конечно, это не решение проблемы для остальных старых версий ОС

@unxed
Copy link

unxed commented May 28, 2024

В идеале бы туда писать либо в utf-8, выставляя бит 11 в general purpose flag, либо в отдельное поле unicodename, тогда в обычный filename пусть себе будет 866, любой относительно современный софт возьмёт юникодную версию.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working question Further information is requested
Projects
None yet
Development

No branches or pull requests

4 participants