Проблема в кодировке

AcidBurn

Новичок
Проблема в кодировке

сделал я скрипт поиска черех яндекс XML
ввожу в форму поиска слово - іван
і в ответ от яндекса получаю - Ѭван
все букри отлично принимаються кроме - і

Вот код :
PHP:
<?php

function request($name, $default_value = FALSE)  {
 return  (isset($_REQUEST[$name]) && !empty($_REQUEST[$name]))?$_REQUEST[$name]:$default_value;
}
$query   = request("query"); 
$page    = request("page", 0); 
$OUTPUT = ""; 

if (FALSE !== $query)
{
    require_once 'j/Request.php';
    $req  = new HTTP_Request("http://xmlsearch.yandex.ru/xmlsearch");
    $req->setMethod(HTTP_REQUEST_METHOD_GET);
	$full_query = $query; 
       
    $req->addQueryString('query', htmlspecialchars($full_query));
    $req->addQueryString('page', $page);
    $req->addQueryString("maxpassages", 4);
    $req->addQueryString("max-title-length",120);

    $req->sendRequest(); 
    $xml_data = $req->getResponseBody(); 
    $xsl_data  = file_get_contents("search.xsl"); 
    $arguments = array('/_xml' => $xml_data,'/_xsl' => $xsl_data );
    $xh = xslt_create();
    $result = xslt_process($xh, 'arg:/_xml', 'arg:/_xsl', NULL, $arguments); 
    if ($result) {
        $OUTPUT =  $result;
    } else {
       $OUTPUT.= "Sorry, ".$el[file]." could not be transformed by $xsl_file,";
       $OUTPUT.="the reason is that " . xslt_error($xh) . " and the error code is " . xslt_errno($xh);     
    }
    xslt_free($xh);
}
echo($OUTPUT); // Выводим результаты поиска.
?>
Как сделать чтоб Укр букву і нормально принимало ?
Спасибо.
 

voituk

прозревший
Спроси гугля.
Это древняя фича с кодировками в Yandex

P.S. Или почитай документацию по Yandex.XML
 
Сверху