Разархивация кирилицы

Подскажите, в чем дело ; при разархивации файлов с русскими названиями, наименования становятся кракозябрами и соответсвенно файлы не открываются, долфин пишет что типа его и нет файла то..о. Архиватор ark версия 2.13

emerge app-arch/p7zip 7z x

emerge app-arch/p7zip
7z x foo

haku написал(а): emerge

haku написал(а):
emerge app-arch/p7zip
7z x foo

cтоит он у меня вот с такими флагами [doc kde rar static wxwidgets]

Ты неправильно сформулировал

Ты неправильно сформулировал вопрос (не указал тип архива).
Предполагаю .zip. Это убожество не в курсе существования проблемы кодировок русского языка.

Полагаю, app-text/convmv (и, строго обязательно, посылка в обратном направлении архивов в том же формате, но с кириллицей в KOI8-R/UTF8) спасут Вождя Мирового Пролетариата.

:wq
--
Live free or die

да архив zip, я же не виноват

да архив zip, я же не виноват , что маилру его использует, а под форточками оно понимает и все правильно делает.

.

leomuz написал(а):
да архив zip, я же не виноват , что маилру его использует, а под форточками оно понимает и все правильно делает.

Посмотри под форточками .zip архив (с кириллическими именами файлов), созданный в Linux и удивись.

А ещё имеет смысл поприкалываться с разрушением моска службе паддержки мыл.ру. Ты только не подсказывай им сразу, что у тебя Linux, а спрашивай как если бы операционных систем, отличных от разного рода фрюниксов в природе не существует.

:wq
--
Live free or die

Да удивительное рядом

Да удивительное рядом (попробовал) , наименования превратились в краки-зябри, но тем не менее файлы живые :)

Ы?

leomuz написал(а):
да архив zip, я же не виноват , что маилру его использует, а под форточками оно понимает и все правильно делает.

Форточки не способствуют внедрению и соблюдению стандартов RFC ISO/IEC.
Особенно "доставляют" ftp с кодировкой cp1251... (RFC 2640)

see also rfc 1951-1952

Вкратце:

RFC 1952 GZIP File Format Specification May 1996

If FNAME is set, an original file name is present,
terminated by a zero byte. The name must consist of ISO
8859-1 (LATIN-1)
characters; on operating systems using
EBCDIC or any other character set for file names, the name
must be translated to the ISO LATIN-1 character set. This
is the original name of the file being compressed, with any
directory components removed, and, if the file being
compressed is on a file system with case insensitive names,
forced to lower case. There is no original file name if the
data was compressed from a source other than a named file;
for example, if the source was stdin on a Unix system, there
is no file name.

P.S. вероятно, что мы отстали от жизни и чего то не понимаем в ней...

zip оставляет кодировку

zip оставляет кодировку файлов как есть. Тоесть пользователь должен сам после разархивирования поменять кодировку из cp1251 в utf8 и наоборот перед архивированием файла для отправки преобразовать кодировку в cp1251.
Как уже сказали хорошо подходит convmv.

Или пишите имена файлов английскими буквами и забудьте про кодировку.

..................................................................
Unix - дружественная система, но своих друзей она хорошо выбирает.

dmitryilyin2 написал(а): zip

dmitryilyin2 написал(а):
zip оставляет кодировку файлов как есть. Тоесть пользователь должен сам после разархивирования поменять кодировку из cp1251 в utf8 и наоборот перед архивированием файла для отправки преобразовать кодировку в cp1251.
Как уже сказали хорошо подходит convmv.

Или пишите имена файлов английскими буквами и забудьте про кодировку.

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

Цитата:
пользователь должен сам после разархивирования поменять кодировку из cp1251 в utf8 и наоборот перед архивированием файла для отправки преобразовать кодировку в cp1251

.

leomuz написал(а):
ну наверное вы так и делаете, звоните каждому своему контрагенту и говорите, что присылать надо в кодировке ммм

Зачем?
Сваять скрипт, который будет корректно открывать эти архивы в Linux (и назвать его [например] winunzip) --- не проблема.

leomuz написал(а):
думаю он она и иже с ними пошлют вас сами знаете куда, мы не ищем легких путей, мы ищем способы решить проблему которая существует, мне конечно нет проблем провести перекодировку, но секретарь просто описается от такой просьбы

С тебя ролик, демонстрирующий это самое (процесс описывания секретаря). :)))
Слать в обратном направлении архивы с кириллицей в UTF8, на все вопросы отвечать: "УМВР, проблема на принимающей стороне". И они быстро перевоспитаются.

:wq
--
Live free or die

Ловлю на слове ;)

Anarchist написал(а):
Сваять скрипт, который будет корректно открывать эти архивы в Linux (и назвать его [например] winunzip) --- не проблема.

А пример скрипта првести слабо?

emerge Your world
Gentoogle

leomuz написал(а): ну

leomuz написал(а):
ну наверное вы так и делаете, звоните каждому своему контрагенту и говорите, что присылать надо в кодировке ммм, думаю он она и иже с ними пошлют вас сами знаете куда, мы не ищем легких путей, мы ищем способы решить проблему которая существует, мне конечно нет проблем провести перекодировку, но секретарь просто описается от такой просьбы

Нет я отправляю виндусоидам в виндовой кодировке а то что приходит мне я сам конвертну как мне удобно)

..................................................................
Unix - дружественная система, но своих друзей она хорошо выбирает.

dmitryilyin2 написал(а): и

dmitryilyin2 написал(а):
и наоборот перед архивированием файла для отправки преобразовать кодировку в cp1251.

Есть мнение, что оно не прокатит.

:wq
--
Live free or die

Проверил. Действительно я

Проверил. Действительно я неправильно написал надо консертировать в CP866.

Можно даже не конвертировать и использовать convmvfs

В cp866 кодировка передается нормально как с винды так и на винду.

..................................................................
Unix - дружественная система, но своих друзей она хорошо выбирает.

dmitryilyin2 написал(а): zip

dmitryilyin2 написал(а):
zip оставляет кодировку файлов как есть. Тоесть пользователь должен сам после разархивирования поменять кодировку из cp1251 в utf8 и наоборот перед архивированием файла для отправки преобразовать кодировку в cp1251.
Как уже сказали хорошо подходит convmv.

Или пишите имена файлов английскими буквами и забудьте про кодировку.

или использовать LibRCC через патч к unzip (есть в оверлее rusxmms)
PS. Сам не пробывал, но должно работать.

дошли руки , convmv испытать,

дошли руки , convmv испытать, сами файлы стали читаться , но имена файлов из вопросов превратились в другие кракозябры, что не так делаю? man читал !

convmv -r -f cp1251 -t utf-8 /home/leonid/attachments06-04-2010_15-01-10 --nfc
Starting a dry run without changes...

mv "/home/leonid/attachments06-04-2010_15-01-10/1 1 1 ������ 146 ���.doc" "/home/leonid/attachments06-04-2010_15-01-10/1 1 1 збґу¬б 146 єюШ.doc"
mv "/home/leonid/attachments06-04-2010_15-01-10/1 1 1 ������ 153 �� �.doc" "/home/leonid/attachments06-04-2010_15-01-10/1 1 1 збґу¬б 153 єю Ш.doc"
mv "/home/leonid/attachments06-04-2010_15-01-10/1 1 1 ������ 145 ���-5�.doc" "/home/leonid/attachments06-04-2010_15-01-10/1 1 1 збґу¬б 145 Шив-5З.doc"
mv "/home/leonid/attachments06-04-2010_15-01-10/1 1 1 ������ 154 �� �.doc" "/home/leonid/attachments06-04-2010_15-01-10/1 1 1 збґу¬б 154 єю Ш.doc"

как сказано выше - кодировка

как сказано выше - кодировка там cp866 а не cp1251

Нейтральность - высшее достижение сознания!

Pinkbyte написал(а): как

Pinkbyte написал(а):
как сказано выше - кодировка там cp866 а не cp1251

ну естественно проверил, аналогичная картина слегка в другом коленкоре

convmv -r -f cp866 -t utf-8 /home/leonid/attachments06-04-2010_15-01-10
Starting a dry run without changes...
mv "/home/leonid/attachments06-04-2010_15-01-10/1 1 1 ������ 146 ���.doc" "/home/leonid/attachments06-04-2010_15-01-10/1 1 1 чс┤ємс 146 ║■╪.doc"
mv "/home/leonid/attachments06-04-2010_15-01-10/1 1 1 ������ 153 �� �.doc" "/home/leonid/attachments06-04-2010_15-01-10/1 1 1 чс┤ємс 153 ║■ ╪.doc"
mv "/home/leonid/attachments06-04-2010_15-01-10/1 1 1 ������ 145 ���-5�.doc" "/home/leonid/attachments06-04-2010_15-01-10/1 1 1 чс┤ємс 145 ╪шт-5╟.doc"
mv "/home/leonid/attachments06-04-2010_15-01-10/1 1 1 ������ 154 �� �.doc" "/home/leonid/attachments06-04-2010_15-01-10/1 1 1 чс┤ємс 154 ║■ ╪.doc"
No changes to your files done. Use --notest to finally rename the files.

Ммм... мне кажется, или не

Ммм... мне кажется, или не существует кодировки cp866, а может быть что-то типа iocharset=866, как в fstab пишется? Ведь это таблица символов, а не кодировка. То есть существует nls=cp1251,iocharset=866, но нет nls=cp866...

Истин имперских звезда засияет.

Nirvandil написал(а): Ммм...

Nirvandil написал(а):
Ммм... мне кажется, или не существует кодировки cp866, а может быть что-то типа iocharset=866, как в fstab пишется? Ведь это таблица символов, а не кодировка. То есть существует nls=cp1251,iocharset=866, но нет nls=cp866...

а как проверить существующие кодировки у меня например

Цитата:
$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC=POSIX
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

может еще надо добавить это

Цитата:
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_PAPER="ru_RU.KOI8-R"
LC_NAME="ru_RU.KOI8-R"
LC_ADDRESS="ru_RU.KOI8-R"
LC_TELEPHONE="ru_RU.KOI8-R"
LC_MEASUREMENT="ru_RU.KOI8-R"
LC_IDENTIFICATION="ru_RU.KOI8-R"
LC_ALL=

Pinkbyte написал(а): как

Pinkbyte написал(а):
как сказано выше - кодировка там cp866 а не cp1251

http://www.google.ru/search?hl=ru&newwindow=1&client=firefox&hs=0lP&rls=org.gentoo%3Aen-US%3Aunofficial&q=%D1%80%D0%B0%D1%81%D0%BF%D0%B0%D0%BA%D0%BE%D0%B2%D0%BA%D0%B0+zip+%D0%B2+%D0%BB%D0%B8%D0%BD%D1%83%D0%BA%D1%81+convmv&aq=f&aqi=&aql=&oq=&gs_rfai=

http://www.linux.org.ru/forum/desktop/4093860

convmv -f cp1252 -t cp850 * --notest && convmv -f cp866 -t utf-8 * --notest

Сорри за гугл и лор, но этот способ работает ;)

yujj написал(а): Pinkbyte

yujj написал(а):
Pinkbyte написал(а):
как сказано выше - кодировка там cp866 а не cp1251

http://www.google.ru/search?hl=ru&newwindow=1&client=firefox&hs=0lP&rls=org.gentoo%3Aen-US%3Aunofficial&q=%D1%80%D0%B0%D1%81%D0%BF%D0%B0%D0%BA%D0%BE%D0%B2%D0%BA%D0%B0+zip+%D0%B2+%D0%BB%D0%B8%D0%BD%D1%83%D0%BA%D1%81+convmv&aq=f&aqi=&aql=&oq=&gs_rfai=

http://www.linux.org.ru/forum/desktop/4093860

convmv -f cp1252 -t cp850 * --notest && convmv -f cp866 -t utf-8 * --notest

Сорри за гугл и лор, но этот способ работает ;)

Спасибо действительно работает !

~/attachments06-04-2010_15-01-10 $ convmv -f cp1252 -t cp850 * --notest && convmv -f cp866 -t utf-8 * --notest
mv "./1 1 1 ������ 145 ���-5�.doc" "./1 1 1 ��� 145 ���-5�.doc"
mv "./1 1 1 ������ 146 ���.doc" "./1 1 1 ��� 146 ���.doc"
mv "./1 1 1 ������ 153 �� �.doc" "./1 1 1 ��� 153 �� �.doc"
mv "./1 1 1 ������ 154 �� �.doc" "./1 1 1 ��� 154 �� �.doc"
Ready!
mv "./1 1 1 ��� 145 ���-5�.doc" "./1 1 1 Заявка 145 ЭКГ-5А.doc"
mv "./1 1 1 ��� 146 ���.doc" "./1 1 1 Заявка 146 зчЭ.doc"
mv "./1 1 1 ��� 153 �� �.doc" "./1 1 1 Заявка 153 зч Э.doc"
mv "./1 1 1 ��� 154 �� �.doc" "./1 1 1 Заявка 154 зч Э.doc"
Ready!

yujj написал(а): convmv -f

yujj написал(а):
convmv -f cp1252 -t cp850 * --notest && convmv -f cp866 -t utf-8 * --notest

Сорри за гугл и лор, но этот способ работает ;)

По утверждениям страшно далёких от реальности ырудитов cp1252 к кириллице не имеет никакого отношения :)))

:wq
--
Live free or die

Я импользую Winrar под WINE.

Я использую Winrar под WINE.

Для начала голосуйте за

Для начала голосуйте за http://bugs.gentoo.org/show_bug.cgi?id=275244 - там есть решение

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".