Показать сообщение отдельно
Старый 14.01.2013, 00:52
Frost47rus вне форума Посмотреть профиль Отправить личное сообщение для Frost47rus Найти все сообщения от Frost47rus
  № 7  
Ответить с цитированием
Frost47rus

Регистрация: May 2012
Сообщений: 131
Цитата:
Сообщение от wvxvw Посмотреть сообщение
Суть проблемы в том, что, скорее всего, кроме необходимого содержания PHP отправляет еще что-то, например BOM (ByteOrder Mark), или заголовки какие-то, о которых вы не подозревали, или сообщение об ошибке (по необъяснимым причинам PHP-писатели часто стараются послать все ошибки клиенту, при чем, желательно, с частичным HTML форматированием).
Проверьте чем-нибудь, что именно вам приходит в качестве ответа. Есть всякие инструменты, которые могут просматривать траффик, например, Charles, но можно и просто tcpdump / Wireshark - этого обычно достаточно, чтобы обнаружить ошибку.
Скорее всего вам нужно настроить PHP интерпретатор, чтобы он работал с файлами, в которых есть BOM. На сколько я понимаю, нужно в php.ini mbstring.internal_encoding указать, что нужно использовать UTF-8. или default_charset = "utf-8" во все том же файле?.. Вобщем PHP - дело темное, с Юникодом у него до сих пор много головной боли...
Спасибо. Да, дело действительно в BOM. Как от него избавиться - я решил не думать, а оставить ANSI. =)