curl_init возвращает спецсимволы вместо кирилицы cp1251

VecH

Новичок
curl_init возвращает спецсимволы вместо кирилицы cp1251

используя curl_init
делаю запрос к себе, но вместо кирилических символов там приходят спецсимволы
à&ccedil
и т.д.
как это побороть? wget забирает нормально, кодировка полученного cp1251

пробовал подсовывать agent и header

PHP:
$agent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 ( .NET CLR 3.5.30729)";
$header [] = "Accept: text/html;q=0.9, text/plain;q=0.8, image/png, */*;q=0.5" ;
$header [] = "Accept_charset: windows-1251, utf-8, utf-16;q=0.6, *;q=0.1";
    // говорим, что броузер не читает файлы в gzip формате
$header [] = "Accept_encoding: identity";
$header [] = "Accept_language: en-us,en;q=0.5";
$header [] = "Connection: close";
$header [] = "Cache-Control: no-store, no-cache, must-revalidate";
$header [] = "Keep_alive: 300";
$header [] = "Expires: Thu, 01 Jan 1970 00:00:01 GMT";
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_HTTPHEADER , $header);
результата не дало
 

VecH

Новичок
попробовал заменить Accept_ на Accept-
и en-us на ru-ru
безрезультатно
 

Вурдалак

Продвинутый новичок
VecH
Как ты проверяешь полученный документ? Чем открываешь? В случае с wget и cURL.
 

VecH

Новичок
как это сделать?
со стороны сервера доступа не имею
 

VecH

Новичок
как выцепить весь header от клиента на сервере используя PHP ?
 

VecH

Новичок
После вот этой функции
PHP:
function DOMinnerHTML($element)
{
    $innerHTML = "";
    $children = $element->childNodes;
    foreach ($children as $child)
    {
        $tmp_dom = new DOMDocument();
        $tmp_dom->appendChild($tmp_dom->importNode($child, true));
        $innerHTML.=trim($tmp_dom->saveHTML());
    }
    return $innerHTML;
}
вся кириллица переводится в спец символы

-~{}~ 08.07.10 17:15:

прошу прощения, ошибся
создаю $dom
в него загружаю вывод от curl_init в переменной $html

в переменной $html получаю нормальный cp1251
а вот после загрузки его в $dom и выводе через saveHTML();
у меня там уже спецсимволы

PHP:
$dom = new DOMDocument('1.0', 'WINDOWS-1251');
$dom->loadHTML($html);
echo $dom->saveHTML();
 

VecH

Новичок
если я правильно понял
то прежде чем мучать, нужно исходник $html конвертировать в UTF8
 

FB3

Новичок
VecH
попробовал бы уже давно, а не переспрашивал, правильно ли понял :)
 
Сверху