За последние 24 часа нас посетили 18454 программиста и 1798 роботов. Сейчас ищут 846 программистов ...

Как php работает с кодировкой строк ?

Тема в разделе "Прочие вопросы по PHP", создана пользователем Professor, 25 июл 2010.

  1. Professor

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

    С нами с:
    2 янв 2008
    Сообщения:
    121
    Симпатии:
    0
    Адрес:
    г. Одесса, Украина
    Всем привет !

    Сразу опишу проблему, и почему я задался вопросом по сабжу.

    Мне необходимо читать xls-файл.
    Пробовал я много разных библиотек, остановился на PHPExcel.
    При чтении кириллицы из файла возникают проблемы. Как известно, информация в Excel файлах хранится в UFT-8. Когда я вывожу напрямую считанное содержимое, то получаю набор крякозябр. (т.е. пытаюсь вывести в кодировке UTF-8, при этом посылаю заголовок "text/html; charset=utf-8"). Когда же я не посылаю этот заголовок, а полученные данные конвертирую из UFT-8 в ISO-8859-1, то получаю читаемый текст. Вот я и не могу понять как мне заставить нормально отображаться текст в UFT-8 кодировке.
    В чём тут может быть проблема ? Куда копать и в чём искать косяк ?

    Я не знаю, какая информация может пригодиться что бы помочь идентифицировать проблему, по этому вы спрашивайте, а я буду приводить всё что нужно.

    P.S.: при выводе в UFT-8 из РАЗНЫХ файлов бывало выводило и читаемый текст, и кракозябры.
    P.P.S.: Вобщем то, мне нужно сохранять информацию в БД. Именно по-этому у меня возник вопрос, как php понимает кодировки строк, с которыми он работает.