За последние 24 часа нас посетили 59725 программистов и 1852 робота. Сейчас ищут 1126 программистов ...

Проблема с загрузкой файлов через HTTP в IE7

Тема в разделе "Прочие вопросы по PHP", создана пользователем multio, 19 дек 2007.

  1. multio

    multio Активный пользователь

    С нами с:
    19 дек 2007
    Сообщения:
    1
    Симпатии:
    0
    Столкнулся с проблемой.

    При скачивании файла коверкается его имя, если оно содержит кириллицу.

    WEB-страница использует UTF-8, все php файлы тоже используют эту кодировку.

    Сама страница отображается корректно.

    Но когда я нажимаю на кнопку чтобы скачать файл в Internet Explorer имя файла кореркается и если сразу сохранить файл без корректировки имени - то получается что-то вроде Файл_загружен3.txt.

    Скорее всего проблема в том что используется кодировка UTF-8, и она не распознается браузером правильно.
    (Только когда выскакивает окно "Открыть - Сохранить" файл! Сама страница отображается правильно)

    Возможно проблема в том что по протоколу HTTP можно передавать значения только в ASCII формате.

    HTTP заговки которые я использую выглядят так

    header("Content-Type: $mimetype ;charset=utf-8");
    header("Content-Disposition: $disposition; filename=\"$filename\"");
    header("Content-Transfer-Encoding: binary");
    header("Content-length: " . filesize($file) . "\n");


    Подскажите в чем проблема как можно сделать чтобы скачивать файлы с нековеркаными именами.??

    Еще раз напомню PHP файлы используют UTF-8.