AcidBurn
Новичок
Проблема в кодировке
сделал я скрипт поиска черех яндекс XML
ввожу в форму поиска слово - іван
і в ответ от яндекса получаю - Ѭван
все букри отлично принимаються кроме - і
Вот код :
Как сделать чтоб Укр букву і нормально принимало ?
Спасибо.
сделал я скрипт поиска черех яндекс 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); // Выводим результаты поиска.
?>
Спасибо.