Да, случилась у нас такая оказия при копировании файлов с сервера (произошло это только с файлами в названии которых присутствовала кириллица). Во время не усмотрели, а когда все выяснилось — было уже поздно. Файлы на сервере были восстановлены из бекапа с ошибкой кодировки. Для простого объяснения названия файлов выглядели так:
Конечно, существует масса способов восстановление кодировки имен файлов, но все они, как правило заточены под кодировку CP-1251ю В нашем же случае была кодировка 1252.
Файлов было около тысячи и ручной вариант исправления не очень-то устраивал. Хотя конечно он был — инструментарий студии Лебедева позволил с легкостью конвертировать названия так, как нам было нужно. Но, это бы заняло огромное количество времени — переименовать каждый файл вручную.
В общем после нескольких часов мы нашли нужное решение и хотим поделиться им с вами.
Основными инструментами являются Total Commander и все тот же конвертор Лебедева.
Итак начнем.
Открываем нужную нам папку с файлами. В том случае, если есть вложенные — используем команду Ctrl+B (показать все файлы).
Получаем список файлов (тут важно больше не менять сортировку файлов) и выделяем необходимые нам (выделение также не сбрасываем)
После этого в меню «Выделение» копируем имена файлов в буфер обмена и вставляем этот список в конвертер на сайте. Затем производим замену кодировки и полученный результат сохраняем в простой текстовый файл. Каждое название файла должно быть в отдельной строке.
Возвращаемся к файловому менеджеру. Командой Ctrl+M запускаем групповое переименование файлов и загружаем текстовый файл с нашим списком этой кнопкой.
Вот собственно и все. Если мы не меняли выделение на файлах и порядок сортировки, то все должно пройти без помех.
Удачи вам и правильной кодировки.