Как получить верное содержимое ftp-server, когда получаешь кракозябры?
Попробуй это
или
Тоже была такая задача, правда ftp другой, но помогло такое решение: filename[i].encode('ISO-8859-1').decode('cp1251')
Проверено на windows 7.