Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Старая добрая проблема символов '«' и '»' в ZIP архивах TC

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Mellomann



Joined: 07 Sep 2009
Posts: 708

Post (Separately) Posted: Sat Jul 04, 2015 00:41    Post subject: Старая добрая проблема символов '«' и '»' в ZIP архивах TC Reply with quote

Наткнулся давеча на хабре на статейку http://habrahabr.ru/post/261733/
Затронули старую добрую проблему костылей для не 437 кодировки в ZIP архивах.

Повторил у себя с настройкой в конфиге ZipUnicode=3 (т.е. принудительный уникод при >127).
Получается вообще эпично: Тотал ничего не теряет, кавычки на месте, Винрар тоже так же, 7зип на хабре тоже так же показался.
Но проводник с архивом от тотала (при такой настройке) - вообще нечто:
http://savepic.net/7009242.png

Суть моего вопроса: есть ли какой-то способ спаковать такой архив, чтобы и проводник видел, и каши из имён в нём же не было?
(как вариант: использовать 866 или 1251 вместо utf8, но чтоб без изменений на "<" ">")
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Sat Jul 04, 2015 21:46    Post subject: Reply with quote

Проводник не ожидает, что имена будут в UTF-8, он по основному стандарту ожидает исключительно кодировку OEM. В свою очередь, в тотале для получения имён в кодировке OEM используется упомянутая функция CharToOem, которая заменяет ёлочки на знаки неравенства, и ничего тут не поделаешь.

Думаю, отображение пары непонятных символов вместо ёлочки в Проводнике - такая мелочь, что не стоит и париться. Открывает - и то ладно. Это если вообще забыть о том, что на дворе 2015 год, и уже лет 15 как существует открытый формат 7Z, почти во всём превосходящий старичка ZIP.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 708

Post (Separately) Posted: Sun Jul 05, 2015 00:42    Post subject: Reply with quote

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

А по поводу "открывает"...
Тот же 7zip не открывает файл "<тест>.txt" из zip архива, ибо пытается его с таким именем и доставать. Зато TC и Winrar - хитрят, заменяют имя на "_тест_.txt" и только потом вытаскивают.

И, ведь, не заставить никак их всех работать одинаково.
Печаль-тоска, пойду с горя насплюсь... Laughing
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Sun Jul 05, 2015 13:30    Post subject: Reply with quote

Дык не надо делать имена "<тест>.txt", раз не все открывают, делай в UTF-8. Я ж говорю, чихать на Проводник, который показывает там вместо ёлочек по две закорючки, лишь бы открывал хоть как-нибудь.
Вот только боюсь, если Проводник неправильно интерпретирует ёлочки в имени папки *_files, он же по идее и сохраненную веб-страницу криво покажет...
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Omicron Persei 8



Joined: 04 Mar 2014
Posts: 11

Post (Separately) Posted: Mon Jul 13, 2015 14:08    Post subject: Reply with quote

Только вчера налетел на проблему. Внутренний упаковщик тотала при упаковке в zip заменяет тире на дефис. Вот это жопа. А распаковывает нормально. Надо раром или плагином 7зипом упаковывать, если тире может попасться или кавычки елочки. В этой теме выяснили как Total7zip плагин использовать для упаковки в простой zip вместо внутреннего упаковщика:
http://forum.wincmd.ru/viewtopic.php?t=15720

Насчет проводника хз, у меня старая xp сейчас под рукой, и там еще в реестре покоцано открытие папок (пришлось, т.к. проводник сильно подвисал после установки Sandboxie), файлы в зипе с тире и кавычками запакованные Total7zip вроде бы распаковывает, но меняет названия. Не пользуюсь проводником для распаковки.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group