Проблема с (пере)кодировкой

Alexander

Новичок
Проблема с (пере)кодировкой

При считывании из сокета ответа сервера мне приходит в заголовке явное указание - "Content-Type: text/html; charset=windows-cp1251". Но в теле даже не видно следов разметки на английском, не говоря уже о русском текста. Так просто непойми что=( Я пробовал функцию iconv(), но резулътатов никаких. Пробовал скинуть ответ в файл, открыть в IE и пощелкать кодировки - без результатно. А вот если не считывать из сокета в PHP, а просто открыть в IE, то всё нормально отображается. Как можно сделать что бы PHP тоже всё правильно отображал?
 

Alexander

Новичок
Всмысле в вопросе мало данных? Больше у меня у самого нет=( А вобше по идее такого быть не должно? Это не из-за того что я что-то неправильно в смой программе указал что делать? Там ведь все просто:
Код:
global $otvet_11;
$fp = fsockopen("www.page.com",80,$errno,$errstr,30);
fwrite($fp, $tuda);
    while(!feof($fp)){
    	$otvet_11 .= fgets($fp, 1024);
    };
echo $otvet_11;
 

vadim

Guest
Alexander
А что за информация приходит?? текст??

Может там картинка приходит :) тогда конечно бинарный просто так не прочитаешь :)

В любом случае скажите, что за сервер, с котором общаетесь и приведите все хедеры
 

Alexander

Новичок
Ну да, обычная страничка приходит, ну хэдеры долго преводить, их много. Но в обшем:
1) посылаю имя и пароль(POST)
2) Нам присваивают id, sid и перенаправляют(location)
3) перенаправляемся
4) Нам ище переменные присваивают(uid, token, metausers и.т.д.)
5) перенаправляемся
6) получаем страничку - и все бы хопошо, а в ней хеадер нормальный, а тело.... даже английские символы не читаются=(
А сервер - go.territory.ru

-~{}~ 02.07.06 14:26:

А выглядит это все примерно так
Может кто знает, на что это похоже=) Может это сжатие какое или ssl/https?
Код:
HTTP/1.1 200 OK Server: nginx/0.3.30 Date: Sun, 02 Jul 2006 12:23:47
 GMT Content-Type: text/html; charset=windows-cp1251 Transfer-Encoding: chunked
 Connection: keep-alive pragma: no-cache Expires: Mon, 06 Jan 1990 00:00:01 GMT
 Content-Encoding: gzip a ‹ 630 ÌWïnÛ6ÿž§&
#224;4 ¶ëÅ’œºÿb¹hÝ4됶A&
#234;lÒ@ %Úb+‘E95мäÞ¡@±]&#2
08;ØîH)–’®íöiFâ„Ç»ßý¿“¶
¶>ó÷øÅtöëáùqö&#236
;??:x:%ζëþ²3uÝdzÇö&
#226;ÖÀóÉLQQpÍ¥ ©ëî=w&[[&#
227;Dgéþ0O¶k®S6ùóâãû?>‘&#............................
 

phprus

Moderator
Команда форума
Alexander
А читать мы умеем?
Content-Encoding: gzip Из этого следует, что содержимое сжато gzip-ом

И еще лучше использовать протокол HTTP/1.0, чтобы потом проблем с Transfer-Encoding: chunked не иметь.
 
Сверху