zip и русские имена
Добавлено: 2016-08-16 17:10:14
Как распаковать zip с русскими именами файлов (и каталогов) созданный под Windows 7?
Добрым словом и кулаком, добьёшься больше чем одним добрым словом.
https://forum.lissyara.su/
- дохтур, у мине эта...icb писал(а):Как распаковать zip с русскими именами файлов (и каталогов) созданный под Windows 7?
У меня FreeBSD 10.2, записанные русские имена через SAMBA вижу нормально (в rc.conf про utf ничего не писал, но LC_ALL выдает en_US.UTF-8).
какие стандартные средства Windows создают ZIP архив?
10.x с ru_RU.UTF-8 + p7z из портов и Windows X с p7zip - специально тестировались наПопробовал p7zip - не создает корректных имен
right click -> Send to -> Compressed (zipped) folder.какие стандартные средства Windows создают ZIP архив?
вот подобные "стандартные" zip архивы и создаются Windoze через одно место.FiL писал(а):right click -> Send to -> Compressed (zipped) folder.какие стандартные средства Windows создают ZIP архив?
стандартнее не бывает
Судя по всему p7zip работает с локалью криво.
может кто-то не умеет настраивать Locale?icb писал(а):Судя по всему p7zip работает с локалью криво.
Пробовал указывать кодировки через опции scc и scs - не помогает.
Причем создает файлы в UTF8, но с кривой кодировкой - конвертация через convmv уже не помогает (сробовал CP866 и CP1251).
Возможно. Но надо распаковать именно zip.
Верю. Так же видел гуляющий патч для unzip.
Почему именно ru_RU.UTF-8? По идее любая UTF-8 должна работать.
а разве 7z не поддерживает zip?
это Ваши проблемы, а кодировка - проблемы Info-Zip, которая выложила кривой unzip 6.0.
Думаю, Вы не понимаете настройку locale.Почему именно ru_RU.UTF-8? По идее любая UTF-8 должна работать.
Можно конечно брать дефолт и пытаться угадать что пользователь хочет по locale, но должна же быть возможность указать кодировку для архива. Или для использования разных кодировок надо менять локаль? Не очень хорошее решение мягко говоря.
Так разговор же был об архивах .7z, а не про архиватор 7z.
Они безусловно молодцы. Но оптимальнее было бы добавить возможность указания кодировки при распаковке. Надеюсь товарищи реализуют подобный функционал.
Хочу увидеть кирилицу везде
было предложено ОТКАЗАТЬСЯ от zip и использовать 7z, или можно gzip/bzip/tar for Windows.
это предложение Zip-Info? Они уже показали реализацию собственного творения под Unix.
никак, если задание charset не предусмотрено и используется определение locale.undefined писал(а): Вот только 7z не создает русских имен. У меня малость отличается локаль, но это значит что 7z автоматом не правильно понял что мне надо. Не беда. Для этого и должны быть параметры. Но вот то, что я не могу в параметрах управлять кодировкой - вот это получается беда. Как ее исправить пока не понятно.
Код: Выделить всё
[myhost]~ > cd /tmp
[myhost]/tmp > uname -rsm
FreeBSD 10.3-RELEASE-p2 amd64
[myhost]/tmp > echo $LANG
ru_RU.UTF-8
[myhost]/tmp > ls -la | grep [А-я]*
drwxr-xr-x 5 root wheel 512 18 авг 15:58 Новая папка
[myhost]/tmp > ls -la Новая\ папка/
total 24
drwxr-xr-x 5 root wheel 512 18 авг 15:58 .
drwxrwxrwt 81 root wheel 5632 18 авг 15:59 ..
-rw-r--r-- 1 root wheel 0 17 авг 18:37 Новый текстовый документ.txt
drwxr-xr-x 2 root wheel 512 17 авг 18:36 великолепие
-rw-r--r-- 1 root wheel 0 17 авг 18:37 друго документ.txt
drwxr-xr-x 2 root wheel 512 17 авг 18:36 красота
drwxr-xr-x 2 root wheel 512 17 авг 18:35 папка один
[myhost]/tmp > 7z a test7z.7z "Новая папка"
7-Zip [64] 9.38 beta Copyright (c) 1999-2014 Igor Pavlov 2015-01-03
p7zip Version 9.38.1 (locale=ru_RU.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)
Scanning
Creating archive /tmp/test7z.7z
Everything is Ok
[myhost]/tmp > 7z l /tmp/test7z.7z
7-Zip [64] 9.38 beta Copyright (c) 1999-2014 Igor Pavlov 2015-01-03
p7zip Version 9.38.1 (locale=ru_RU.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)
Listing archive: /tmp/test7z.7z
--
Path = /tmp/test7z.7z
Type = 7z
Physical Size = 277
Headers Size = 277
Solid = -
Blocks = 0
Date Time Attr Size Compressed Name
------------------- ----- ------------ ------------ ------------------------
2016-08-18 15:58:02 D.... 0 0 Новая папка
2016-08-17 18:36:00 D.... 0 0 Новая папка/великолепие
2016-08-17 18:36:00 D.... 0 0 Новая папка/красота
2016-08-17 18:35:00 D.... 0 0 Новая папка/папка один
2016-08-17 18:37:00 ....A 0 0 Новая папка/Новый текстовый документ.txt
2016-08-17 18:36:00 ....A 0 0 Новая папка/великолепие/Новый текстовый документ.txt
2016-08-17 18:36:00 ....A 0 0 Новая папка/великолепие/еще один.txt
2016-08-17 18:37:00 ....A 0 0 Новая папка/друго документ.txt
2016-08-17 18:36:00 ....A 0 0 Новая папка/красота/спасет мир.txt
------------------- ----- ------------ ------------ ------------------------
2016-08-18 15:58:02 0 0 5 files, 4 folders
[myhost]/tmp >
спасибо понял, именно в этом и проблема