Здравствуйте! Необходимо мигрировать файлы, для этого я читаю папки и файлы внутри для создания "скелета" переноса.
Исходные папки и файлы были в крякозябрах. Перевёл их в читабельный вид: convmv -rf cp1251 -t utf-8 --notest
Далее получаю рекурсивно папки, отображаются в крякозябрах, исправляю на ходу iconv('windows-1251', 'utf-8', $str);
Далее мне необходимо получить файлы из этой папки, вот тут и есть проблема.
Файлы он видит только в папках с английским названием с русских названием он их просто пропускает, а так же русские папки внутри русских тоже пропускает. Проверял is_dir - говорит false на русские папки.
Не понимаю каким образом мне добиться правильной кодировки?
Это всё происходит в Windows. Знаю, в linux такого бы не было, но нужно на win.