<rmcreative>

RSS

Byte Order Mark и PHP

14 ноября 2008

Byte Order Mark, он же BOM. Три байта в начале файла в кодировке UTF-8 (EF BB BF), которые могут сильно попортить нервы, если о них не знать.

Все заголовки должны отсылаться до отсылки данных, но у нас данные (три наших BOM-байта) уже встретились. Соответственно получаем:

Warning: Cannot send session cookie - headers already sent
Warning: Cannot send session cache limiter - headers already sent

Происходит это из-за давнего бага №22108, который исправят только в PHP6 с полным переходом на Unicode.

Хорошо, что способ борьбы довольно простой: отключить сохранение BOM в своём редакторе.

Комментарии RSS

  1. №874
    Антон Исайкин
    Антон Исайкин 19.11.2008, 13:55:09

    Описывал как-то скриптик тут.

  2. №3932
    Александр
    Александр 17.02.2011, 14:26:05

    Большое спасибо))

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.