PHP Как перекодировать имена файлов с кириллицей при извлечении из zip архива?
Частично удалось получить 1й результат вот таким извращением:$name = iconv('UTF-8', 'cp1252//IGNORE', $zip->getNameIndex($i));
$name = iconv('cp1252', 'cp850//IGNORE', $name);
$name = iconv('cp866','UTF-8//IGNORE',$name);
но получается вот такая вот байда: Докменаци к огам Асаки Плеан/Ак деекации.pdf
Хотя должно быть: Документация к торгам Арсаки Плеханы/Акт дефектации.pdf
P.S. Методом научного тыка подобрал кодировки.$name = iconv('UTF-8', 'cp437//IGNORE', $zip->getNameIndex($i));
        $name = iconv('cp437', 'cp865//IGNORE', $name);
        $name = iconv('cp866','UTF-8//IGNORE',$name);
Может кому пригодиться.
Не понятно, зачем UTF-8 вначале в CP437 конвертировать, а затем из CP437 в CP865.

Вот здесь есть решение: https://ru.stackoverflow.com/questions/606882

$name = $zip->getNameIndex($i, \ZipArchive::FL_ENC_RAW);
$name = iconv('cp866','UTF-8//IGNORE',$name);