[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: echo выводит текст в неверной кодировке
dorf81
Есть скрипт на php который получает страницу стороннего сайта через file_get_contents и выводит через echo некоторый текст с этой страницы. БД не используется. Проблема в том что текст выводится в неверной кодировке. Сам скрипт в UTF-8, получаемая страница в UTF-8, все остальные настройки кодировки выставлены на UTF-8. Причем тот же самый скрипт установленный на другом хостинге выводит текст в браузер в правильной кодировке. Как я понимаю проблема в настройках PHP хостинга, но где именно не могу понять.

Подскажите, где искать источник проблемы?
GET
dorf81
http://php.net/manual/ru/function.iconv.php


Попробуй так:
$str = iconv ("CP1251", "UTF-8", $str);



_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
dorf81
Цитата (GET @ 8.03.2015 - 16:40)
dorf81
http://php.net/manual/ru/function.iconv.php


Попробуй так:
$str = iconv ("CP1251", "UTF-8", $str);

iconv не помогает. Пробовал iconv ("windows-1251", "UTF-8", $str); iconv ("CP1251", "UTF-8", $str); все равно выводит неверно. Причем если вывести HTML код полученной через GetContent страницы, то он отображается абсолютно нормально.

Вот часть исходника


$url = $prod_link;
$dom = new DOMDocument();
$dom->preserveWhiteSpace = false;
$HTMLCode = file_get_contents($url);
echo "$HTMLCode"; //выводится в правильной кодировке
$dom->loadHTML($HTMLCode);
$xpath = new DomXPath($dom);

//ищем описание товара
$query_xml = "//div[@class='mc020301']//ul";
$_res = $xpath->query($query_xml);
foreach ($_res as $obj)
{
$prod_descr = $obj->textContent;
echo "<br>$prod_descr<br>"; //выводится в неверной кодировке
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.