Задать кодировку файла.

Тема в разделе "PHP программирование", создана пользователем cabra, 21 апр 2011.

  1. cabra

    cabra Гость

    Имею такой код:


    Код (PHP):
           
    header('Content-type: text/x-csv; charset=windows-1257');
    header("Content-Disposition: attachment; filename=export.csv");
    echo $output
    ;


    $output Содержит определенный текст.

    Чтобы нормально отображалось содержимое допустим в экселе, что надо сделать?

    Может нужно $output перекодировать в нужную кодировку?
     
  2. vital

    vital Больной Компом Детектед
    Команда форума Web Team

    Регистрация:
    29 янв 2006
    Сообщения:
    2.470
    Симпатии:
    27
    charset=windows-1257
    ^^этим вы задали кодировку файла.
    Для того что бы верно отображалось - нужно и что бы то, что $output Тоже был в этой кодировке. iconv() вам в помощь, если что.
     
  3. cabra

    cabra Гость

    Код (PHP):
    $output = iconv("UTF-8","WINDOWS-1257",$output);
    Так?
     
  4. vital

    vital Больной Компом Детектед
    Команда форума Web Team

    Регистрация:
    29 янв 2006
    Сообщения:
    2.470
    Симпатии:
    27
  5. cabra

    cabra Гость

    Код (PHP):
            $output = iconv("UTF-8", "ISO-8859-13", $output);
    header('Content-type: text/x-csv; charset=ISO-8859-13');
    header("Content-Disposition: attachment; filename=export.csv");
    echo mb_detect_encoding($output);
    UTF-8

    В чем беда?

    Сервер поддерживает данную кодировку.
     
Загрузка...

Поделиться этой страницей