• PHP Как перекодировать имена файлов с кириллицей при извлечении из zip архива?

    @borovinskiy
    Да, ну и понятно, что если архив упакуют на маке или линуксе, то кодировка видимо окажется UTF-8 и ничего конвертировать не надо. Хороший способ поиграть в угадайку в какой ОС был архив создан.

    Ну или если локаль будет не русская, то соответственно может не cp866 при упаковке архиватором в Windows быть создана и начнется игра в угадайку.
  • PHP Как перекодировать имена файлов с кириллицей при извлечении из zip архива?

    @borovinskiy
    Возможно речь идет о решении разных задач.
    Когда пользователь жмет под русской виндой файл, он может оказаться внезапно не в системной кодировке (cp1251), а в cp866. Он его сжал, отправил на сервер, соответственно сервер если распаковывает файлы или отображает в вебе, то наверняка это будет UTF-8. Значит надо сконвертировать в UTF-8.

    Наверное могут быть какие-то архиваторы, которые не в cp866 жмут или сама windows в другой кодировке упакует (там можно UTF-8 включить в качестве кодировки в системе, думаю это может многое задеть).

    Ну и я свое решение на сервере использую. Проблем не замечал.

    А вот то что у автора - я вообще не понимаю что и зачем происходит. Вначале он делает вид, что у него не cp866, а UTF-8 и проводит конвертацию в cp437, затем зачем-то в cp865, а потом внезапно говорит, что это не cp865, а cp866 и теперь надо сконвертировать в UTF-8. Пардон, что происходит-то?

    В архиве файлы на которых это работает в реальности в какой кодировке лежат?)
  • Есть ли браузер без интерфейса?

    @borovinskiy
    Да, это простой и рабочий вариант.
    Но очистку истории, виртуальную клавиатуру, возврат на домашнюю по неактивности - этого всего нет в нем и надо дописывать руками.

    Если все это и не нужно - то да, используйте. На Windows и Linux без проблем заработает.

    А если что-то такое нужно, то есть бесплатный KIosk Browser на том же NWJS.