В общем возник такой вопрос. Я недавно под Ubuntu специально переименовал файлы в кодировку ch1251, на другой машине c Ubuntu, я без проблем раскодировал обратно в utf-8. Но на винде с кодировкой 866, у меня не получилось так сделать(в программе, в которой я это делал utf-8 нормально отображается если что), раскодировать имена файлов не не получилось, с чем это может быть связано?
maxsmeller, мб немного странное предположение, но такое чувство что винда если встречает некорректный символ(код символа) для локальной кодировки, то она может заменить код символа на другой.