Никак понять не могу, в чем может быть проблема, почему не выполняется элементарный скрипт: PHP: <?php header("HTTP/1.0 404 Not Found"); ?> При обработке скрипта выдает: Код (Text): Warning: Cannot modify header information - headers already sent by (output started at /home/wikiog/public_html/test.php:1) in /home/wikiog/public_html/test.php on line 4 Посоветуйте в чем может быть проблема?
http://ru.wikipedia.org/wiki/%D0%AE%D0% ... 0%BE%D0%B4 Порядок байтов В потоке данных UTF-16 старший байт может записываться либо перед младшим (UTF-16 Big Endian), либо после младшего (UTF-16 Little Endian). Иногда кодировку Юникода Big Endian (UTF-16BE) называют Юникодом с обратным порядком байтов. Аналогично существует два варианта четырёхбайтной кодировки — UTF-32BE и UTF-32LE. Для определения формата представления Юникода в текстовом файле используется приём, по которому в начале текста записывается символ U+FEFF (неразрывный пробел с нулевой шириной), также именуемый меткой порядка байтов (англ. Byte Order Mark, BOM). Этот способ позволяет различать UTF-16LE и UTF-16BE, поскольку символа U+FFFE не существует. Также он иногда применяется для обозначения формата UTF-8, хотя к этому формату и неприменимо понятие порядка байтов. Файлы, следующие этому соглашению, начинаются с таких последовательностей байтов: UTF-8 EF BB BF UTF-16BE FE FF UTF-16LE FF FE UTF-32BE 00 00 FE FF UTF-32LE FF FE 00 00 Файлы в кодировках UTF-16 и UTF-32, не содержащие BOM, должны иметь порядок байтов big-endian (unicode.org). К сожалению, этот способ не позволяет надёжно различать UTF-16LE и UTF-32LE, поскольку символ U+0000 допускается Юникодом (хотя реальные тексты редко начинаются с него).
Хорошо, допустим все получилось, теперь без проблем отображает нужные ошибки. Но ведь это же геморой целый, ведь сервер должен сам как-то определять какая там кодировка или не должен? Просто в на некоторых серверах все работает, а вот на одном такая проблема образовалась. Это как-нибудь можно решить?
kostyl Хорошо. Понял. Вернее не корректно задал вопрос. Почему на некоторых серверах PHP нормально относиться к EF BB BF, а вот этот (падла-сервер) критично отнесся и ни в какую не желает пропустить это. Вот у кого-нибудь есть концептуальные соображения как PHP заставить нормально читать файлы в кодировке UTF-8 c этими злощастными EF BB BF?