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 

Кракозябры в именах папок, сохранённых в юникоде
Goto page Previous  1, 2, 3  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Avada



Joined: 01 Aug 2008
Posts: 10419
Location: Россия, Саратов

Post (Separately) Posted: Mon Dec 24, 2012 18:25    Post subject: Reply with quote

MVV wrote:
Ведь можно сразу в ИГП открыть список имён в редакторе и сменить кодировку файла.

Правильно. Похоже, я неоднозначно сформулировал: под словами "создать файл-список" имел в виду именно это, а не загрузку из заранее слеланного до открытия ИГП списка. Мы создаём список исходных имён во временном файле, тут же открываем его в заданном редакторе, вносим изменения, сохраняем список в нужном нам виде, и тогда по закрытии редактора имена автоматически загружаются в ИГП, а временный файл удаляется.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message  
Ciber SLasH



Joined: 20 Aug 2005
Posts: 209
Location: С.-Петербург

Post (Separately) Posted: Tue Dec 25, 2012 17:37    Post subject: Reply with quote

MVV wrote:
Ciber SLasH,
1. Выделяешь файлы,
2. Ctrl+M,
3. Кнопочка с изображением буфера обмена справа от поля выбора регистра,
4. Редактировать имена...
5. Правишь файл с именами, как надо, чтобы имена отображались, и сохраняешь,
6. Подтверждаешь операцию переименования.

Именно так я и сделал. Конвертацию сделал на том сайте.
Back to top
View user's profile Send private message  
Ciber SLasH



Joined: 20 Aug 2005
Posts: 209
Location: С.-Петербург

Post (Separately) Posted: Mon May 13, 2013 23:51    Post subject: Reply with quote

А есть ли возможность находить файлы с испорченной кодировкой в именах средствами поиска в ТС (с плагинами) и на полуавтомате переименовывать их?

Такие грабли с именами возникают при копировании информации R-Studio с разделов от MacOS на виндовый раздел в NTFS.
Back to top
View user's profile Send private message  
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue May 14, 2013 07:51    Post subject: Reply with quote

Ciber SLasH wrote:
А есть ли возможность находить файлы с испорченной кодировкой в именах средствами поиска в ТС
Поиск с плагинами:
TC | Имя | Рег. выраж. | ^[^a-zа-я0-9\[\]\(\)\$\^\+\-\.%&!@#'=`~_ ]
либо
unicodetest | Тест юникодности | != | ANSI
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message  
Ciber SLasH



Joined: 20 Aug 2005
Posts: 209
Location: С.-Петербург

Post (Separately) Posted: Tue May 14, 2013 21:02    Post subject: Reply with quote

Flasher
Quote:
TC | Имя | Рег. выраж. | ^[^a-zа-я0-9\[\]\(\)\$\^\+\-\.%&!@#'=`~_ ]

Сработало без первой крышки.
Второй вариант не пробовал.

Благодарю!
Back to top
View user's profile Send private message  
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue May 14, 2013 21:37    Post subject: Reply with quote

Ciber SLasH wrote:
Сработало без первой крышки.
Добавим пару символов:
Code:
[^a-zа-я0-9\[\]\(\)\$\^\+\-\.:;%&!,@#'=`~_ ]

Второй вариант побыстрее.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message  
c930



Joined: 15 Dec 2004
Posts: 325

Post (Separately) Posted: Mon May 05, 2014 22:52    Post subject: Reply with quote

У меня немного другая "проблема". Прислали ZIP-архив.
В архиве есть каталог с именем на русском языке (ну даже их два таких, один в подкаталоге). Так вот если из TC или "Проводника" заходить в этот архив, то данный каталог отображается кракозябрами. А если его открыть в WinRARе - то нормально по-русски.
В чём проблема м.б., и как поправить дело, чтоб в TC тоже адекватно отображалось?

P.S. пробовал в TC 8.01-8.51, WinRAR - 4.20/5.01, ОС Win7 x32.
Если в WinRARе смотреть свойства данного ZIP-архива, то там указано, что базовая ОС - UNIX.
Распаковывается также соответственно, как и отображается.
Back to top
View user's profile Send private message  
MVV



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

Post (Separately) Posted: Mon May 05, 2014 23:40    Post subject: Reply with quote

По стандарту в ZIP имена должны быть в кодировке OEM. Видимо, в этом архиве это не так. И сделать, видимо, можно лишь одно - перекодировать имена. Но проще перепаковать файлы в новый архив.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message  
ICQ Number
c930



Joined: 15 Dec 2004
Posts: 325

Post (Separately) Posted: Tue May 06, 2014 00:43    Post subject: Reply with quote

MVV
Т.е. архив "неправильный" стало быть.
Сам архив мне как таковой не нужен, то и перепаковывать его нет необходимости.
Файлы тоже WinRARом достаются корректно (т.е. имя того злополучного каталога получается по-русски, в ANSI кодировке).
Но вот за TC обидно. Но раз это из-за "неправильного" архива, то ладно.
С др. стороны кто-то этот "неправильный" архив создал - видимо "неправильный" архиватор какой-то.
Back to top
View user's profile Send private message  
Ciber SLasH



Joined: 20 Aug 2005
Posts: 209
Location: С.-Петербург

Post (Separately) Posted: Sat Jul 30, 2016 03:39    Post subject: Reply with quote

Всё бы неплохо, но фильтр пропускает файлы, в имени которых есть буква "й". Как это победить?
Сейчас такой Reg:
Code:
[^a-zа-я0-9\{\}\[\]\(\)\$\^\+\-\.:;%&!,@#'=`~_№«»®–\x85\x92\x97\xA0\xAD ]

Как и раньше: нужно найти файлы, в имени которых присутствуют символы не из ANSI-набора.

Добавление буквы "й" или \x{01B7} или \x{01B6} в набор - не меняет ничего.
Back to top
View user's profile Send private message  
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Jul 30, 2016 04:34    Post subject: Reply with quote

Ciber SLasH
Конечно, пропускает (не ищет). й - это обычная кириллица (вполне себе ANSI), входящая в диапазон. Толку от ещё одного добавления в список символьных исключений нет никакого. Чтобы помимо юникодных символов искать обычные, нужно их из диапазона исключить. Диапазон идёт в алфавитном порядке. Значит, вместо а-я пишем а-ик-я. Либо й| перед [^...

А лично для себя я некогда вывел такую формулу:
Code:
[^!-‚-›‘’–—\x{0080}-\x{00FF}\x{0400}-\x{04FF}\x{20A0}-\x{20CF}\x{2100}-\x{214F}\w]

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message  
Ciber SLasH



Joined: 20 Aug 2005
Posts: 209
Location: С.-Петербург

Post (Separately) Posted: Sat Jul 30, 2016 15:35    Post subject: Reply with quote

Что-то не понимаю. Задача такая: найти все файлы/папки с кракозярами в именах.
Сейчас у меня такой фильтр:
Quote:
TC | Имя | Рег. выраж. | [^a-zа-я0-9\[\]\(\)\$\^\+\-\.%&!@#'=`~_ ]

он пропускает имена с буквой "й". Вероятно буква "й" в именах файлов из юникода - поэтому и пропускает.
[^й|a-zа-я0-9\{\}\[\]\(\)\$\^\+\-\.:;%&!,@#'=`~_№«»®–\x85\x92\x97\xA0\xAD ] - имена с буквой "й" пропускает
[^a-zа-ик-я0-9\{\}\[\]\(\)\$\^\+\-\.:;%&!,@#'=`~_№«»®–\x85\x92\x97\xA0\xAD ] - имена с буквой "й" пропускает
[^!-‚-›‘’–—\x{0080}-\x{00FF}\x{0400}-\x{04FF}\x{20A0}-\x{20CF}\x{2100}-\x{214F}\w] - выводит вообще не понятно что:
Back to top
View user's profile Send private message  
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Jul 30, 2016 15:47    Post subject: Reply with quote

Ciber SLasH wrote:
Вероятно буква "й" в именах файлов из юникода - поэтому и пропускает.
Так это нормально. Важно искать имена, где встречается хотя бы один юникодный символ. Иначе смысл?

Выражение сейчас лучше задавать в поле "Искать файлы:" с отметкой соотв. опции (без плагинов).
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message  
Ciber SLasH



Joined: 20 Aug 2005
Posts: 209
Location: С.-Петербург

Post (Separately) Posted: Sat Jul 30, 2016 15:51    Post subject: Reply with quote

Тогда другой вопрос.
Раз в нормальные имена файлов попадают юникодные символы, то как отсортировать файл, в имени которых кракозябры?
Т.к. у меня получается портянка очень длинная: 6046 файлов и 70 папок.
И как-то в этом безобразии нужно найти кракозябры и декодировать их в нормальные имена.
Back to top
View user's profile Send private message  
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Jul 30, 2016 15:58    Post subject: Reply with quote

Ciber SLasH wrote:
то как отсортировать файл, в имени которых кракозябры?
В каком смысле "отсортировать"?
Ciber SLasH wrote:
И как-то в этом безобразии нужно найти кракозябры и декодировать их в нормальные имена.
ИГП + wdx_translit.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
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
Goto page Previous  1, 2, 3  Next
Page 2 of 3

 
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