LINUX.ORG.RU

Как исправить кракозябры в файлах архива zip в debian 9?

 ,


2

1

Добрый день. Я ужен нашел решение на этом же форуме, использовать unar. В тот момент он сработал.

А вот сегодня скачал zip архив из виндовс. И какая-то магия получается. Попытался распаковать с помощью zip и получил

????? ??? ?? (???? ? 5)

Это только название созданной папки из архива.

Попробовал через unar. Название папки нормально, а вот содержимое.

итого 752
drwxr-xr-x 5 serii serii   4096 окт 10 11:26 ./
drwxr-xr-x 6 serii serii   4096 окт 10 11:31 ../
drwxr-xr-x 2 serii serii   4096 мар 30  2018 %8f%90%8e%85%8a%92 %84%8b%9f %84%87 (%93%90%8e%8a %fc 5)_/
drwxr-xr-x 2 serii serii   4096 мар 30  2018 %8f%90%8e%85%8a%92 %84%8b%9f %84%87 (%93%90%8e%8a %fc 5)_css_/
-rw-r--r-- 1 serii serii   3899 мар 15  2018 %8f%90%8e%85%8a%92 %84%8b%9f %84%87 (%93%90%8e%8a %fc 5)_css_style.css
-rw-r--r-- 1 serii serii   2715 мар 15  2018 %8f%90%8e%85%8a%92 %84%8b%9f %84%87 (%93%90%8e%8a %fc 5)_css_style.less
drwxr-xr-x 2 serii serii   4096 мар 30  2018 %8f%90%8e%85%8a%92 %84%8b%9f %84%87 (%93%90%8e%8a %fc 5)_img_/
-rw-r--r-- 1 serii serii 708725 мар  1  2018 %8f%90%8e%85%8a%92 %84%8b%9f %84%87 (%93%90%8e%8a %fc 5)_img_bg.jpg
-rw-r--r-- 1 serii serii  22528 мар 19  2018 %8f%90%8e%85%8a%92 %84%8b%9f %84%87 (%93%90%8e%8a %fc 5)_img_Thumbs.db
-rw-r--r-- 1 serii serii   2491 мар  3  2018 %8f%90%8e%85%8a%92 %84%8b%9f %84%87 (%93%90%8e%8a %fc 5)_index.html

Что можете подсказать сделать? Я могу конечно пойти в виндовс, распаковать, упаковать в rar и перенести обратно в дебиан. Но очевидно, что это не решение.

Заранее благодарен.

Ответ на: комментарий от seriiserii825

Так там универсальные решения есть. Как раз на случай если в древнем дебиане, как всегда чего-то не хватает.

develf
()
Ответ на: комментарий от develf

При ставке первой строки пишет

ls | iconv -f Latin1 -t cp850 | iconv -f cp866
iconv: недопустимая входная последовательность в позиции 8

seriiserii825
() автор топика

Проблема возникает в связи с тем, что Windows ZIP не следует спецификациям ZIP-формата, которые кстати, выложены в открытый доступ.

Если конкретно, то есть бит специальный, задающий кодировку, если он выставлен в 1, то кодировка должна быть UTF-8, а если нет, то в CP437, а в Windows не соблюдается ни то, ни другое.

Никогда не используйте встроенный в Windows архиватор. Если нужно создать архив zip в Windows, можно использовать программу 7-zip.

Что касается этой проблемы, можно попытаться переименовать после распаковки или попробовать распаковать bsdtar, 7zip или unar.

Xenius ★★★★★
()
Последнее исправление: Xenius (всего исправлений: 1)
Ответ на: комментарий от develf

Нашел решение, хоть и костыльное, но работает. Установил winrar через wine. Все прекрасно отображается.

Первым делом буду использовать urar, если не сработает, то winrar.

Не подскажете а как закрыть на форуме вопрос?

Я тут не вижу такой опции.

seriiserii825
() автор топика
Ответ на: комментарий от seriiserii825

Я тут не вижу такой опции.

В стартовом посте есть кнопка [Отметить тему решенной].

mandala ★★★★★
()
Ответ на: комментарий от seriiserii825

Нашел решение, хоть и костыльное, но работает. Установил winrar через wine. Все прекрасно отображается.

Можно и получше решение найти, пропатчить info-zip например. И насчёт unar, то есть опция

-e, -encoding ENCODING The encoding to use for filenames in the archive, when it is not known. If not specified, the program attempts to auto-detect the encoding used. Use «help» or «list» as the argument to give a listing of all supported encodings.

Кодировку выставить в CP866 и должно всё распаковаться без вайна.

Xenius ★★★★★
()
Ответ на: комментарий от Xenius

Просто я тестирую другую систему, потом переметнусь обратно в xubuntu и проверю.

seriiserii825
() автор топика
29 мая 2019 г.
Ответ на: комментарий от anonymous

В формате zip в стандарте прописано, что кодировка имён файлов или cp437 или UTF-8 в зависимости от флага. Так что формат нормальный. Проблема в том, что встроенному в винду архиватору zip пофиг на стандарт. И распаковывать архив в UTF-8 он научился только начиная с Windows 10.

Xenius ★★★★★
()
Ответ на: комментарий от anonymous

2006)[16] Documented Unicode (UTF-8) filename storage

Как обычно, лор не бум-бум.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.