The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Раздел полезных советов: Работа с русскими именами файлов в ..., auto_tips (?), 30-Ноя-10, (0) [смотреть все] +3

Сообщения [Сортировка по времени | RSS]


13. "Работа свиндовскими именами файлов в ZIP и UNZIP под nix"  +/
Сообщение от Andrey Mitrofanov (?), 01-Дек-10, 14:08 
>| iconv -f cp1252 -t cp850 | iconv -f cp866

Вариант:
|recode lat1..850,866..
  , может быть,
|recode -f lat1..850,866..
  , если будет на чём спотыкаться.

unzip -l $file |recode -f 8859-1..850,866..
-работает, теперь ждём Совета, какой recode нужен для
7z l $file | ....

:)

Ответить | Правка | Наверх | Cообщить модератору

14. "Работа с русскими именами файлов в ZIP и UNZIP под nix"  +/
Сообщение от Natrioemail (?), 01-Дек-10, 14:45 
Нет, у 7z со своими и раровскими архивами всё нормально. А вот зип он распаковывает своеобразно – имена в кодировке cp866, но с лишним левым байтом перед каждым символом.

Но это всё костыли. Я перед тем, как занялся патчами, сам соорудил два работающих скрипта – один для переименования после распаковки, другой с распаковкой через трубу и сохранение в файле с перекодированным именем. Первый вариант требует заранее подготовить пустой каталог (а в норме unzip распаковывает файлы в любой), второй вариант сопровождается потерей всех даты и времени всех файлов, что тоже не всегда хорошо. И оба совершенно негибкие.

Ответить | Правка | Наверх | Cообщить модератору

16. "Работа с русскими именами файлов в ZIP и UNZIP под nix"  +/
Сообщение от x0r (??), 01-Дек-10, 15:55 
отправте пожалуйста багрепорт
Ответить | Правка | Наверх | Cообщить модератору

15. "Работа свиндовскими именами файлов в ZIP и UNZIP под nix"  +/
Сообщение от Natrioemail (?), 01-Дек-10, 15:48 
По уточнённым данным, 7z (p7zip) под Linux начинает распаковывать zip–архивы в неискаженной кодировке cp866, если указать ему ключ -no-utf16 или установить переменную LC_CTYPE в любое значение, отличное от пустой строки.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

25. "Работа свиндовскими именами файлов в ZIP и UNZIP под nix"  +/
Сообщение от h31 (ok), 03-Дек-10, 21:29 
Бесполезно. Помогли только патчи от RusXMMS.
Ответить | Правка | Наверх | Cообщить модератору

38. "Работа свиндовскими именами файлов в ZIP и UNZIP под nix"  +1 +/
Сообщение от sergeyemail (??), 16-Дек-10, 13:45 
7z l -no-utf16 <fname>.zip | iconv -f cp866
толькочо проверил
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру