Разархивация кирилицы
leomuz 6 апреля, 2010 - 09:11
Подскажите, в чем дело ; при разархивации файлов с русскими названиями, наименования становятся кракозябрами и соответсвенно файлы не открываются, долфин пишет что типа его и нет файла то..о. Архиватор ark версия 2.13
»
- Для комментирования войдите или зарегистрируйтесь
emerge app-arch/p7zip 7z x
emerge app-arch/p7zip
7z x foo
haku написал(а): emerge
cтоит он у меня вот с такими флагами [doc kde rar static wxwidgets]
Ты неправильно сформулировал
Ты неправильно сформулировал вопрос (не указал тип архива).
Предполагаю
.zip
. Это убожество не в курсе существования проблемы кодировок русского языка.Полагаю,
app-text/convmv
(и, строго обязательно, посылка в обратном направлении архивов в том же формате, но с кириллицей в KOI8-R/UTF8) спасут Вождя Мирового Пролетариата.:wq
--
Live free or die
да архив zip, я же не виноват
да архив zip, я же не виноват , что маилру его использует, а под форточками оно понимает и все правильно делает.
.
Посмотри под форточками
.zip
архив (с кириллическими именами файлов), созданный в Linux и удивись.А ещё имеет смысл поприкалываться с разрушением моска службе паддержки мыл.ру. Ты только не подсказывай им сразу, что у тебя Linux, а спрашивай как если бы операционных систем, отличных от разного рода фрюниксов в природе не существует.
:wq
--
Live free or die
Да удивительное рядом
Да удивительное рядом (попробовал) , наименования превратились в краки-зябри, но тем не менее файлы живые :)
Ы?
Форточки не способствуют внедрению и соблюдению стандартов 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
ну наверное вы так и делаете, звоните каждому своему контрагенту и говорите, что присылать надо в кодировке ммм, думаю он она и иже с ними пошлют вас сами знаете куда, мы не ищем легких путей, мы ищем способы решить проблему которая существует, мне конечно нет проблем провести перекодировку, но секретарь просто описается от такой просьбы
.
Зачем?
Сваять скрипт, который будет корректно открывать эти архивы в Linux (и назвать его [например]
winunzip
) --- не проблема.С тебя ролик, демонстрирующий это самое (процесс описывания секретаря). :)))
Слать в обратном направлении архивы с кириллицей в UTF8, на все вопросы отвечать: "УМВР, проблема на принимающей стороне". И они быстро перевоспитаются.
:wq
--
Live free or die
Ловлю на слове ;)
А пример скрипта првести слабо?
emerge Your world
Gentoogle
leomuz написал(а): ну
Нет я отправляю виндусоидам в виндовой кодировке а то что приходит мне я сам конвертну как мне удобно)
..................................................................
Unix - дружественная система, но своих друзей она хорошо выбирает.
dmitryilyin2 написал(а): и
Есть мнение, что оно не прокатит.
:wq
--
Live free or die
Проверил. Действительно я
Проверил. Действительно я неправильно написал надо консертировать в CP866.
Можно даже не конвертировать и использовать convmvfs
В cp866 кодировка передается нормально как с винды так и на винду.
..................................................................
Unix - дружественная система, но своих друзей она хорошо выбирает.
dmitryilyin2 написал(а): zip
или использовать 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...
как сказано выше - кодировка
как сказано выше - кодировка там cp866 а не cp1251
Нейтральность - высшее достижение сознания!
Pinkbyte написал(а): как
ну естественно проверил, аналогичная картина слегка в другом коленкоре
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 написал(а): Ммм...
а как проверить существующие кодировки у меня например
может еще надо добавить это
Pinkbyte написал(а): как
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
Спасибо действительно работает !
~/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
По утверждениям страшно далёких от реальности ырудитов cp1252 к кириллице не имеет никакого отношения :)))
:wq
--
Live free or die
Я импользую Winrar под WINE.
Я использую Winrar под WINE.
Для начала голосуйте за
Для начала голосуйте за http://bugs.gentoo.org/show_bug.cgi?id=275244 - там есть решение