curl и русские буквы

Hummerstadt

Новичок
curl и русские буквы

хочу видеть html-код страницы. Использую код на Windows:
PHP:
setlocale(LC_ALL,'ru-RU');
$ch=curl_init();
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_URL,'http://www.mail.ru');
echo(htmlentities(curl_exec($ch)));
curl_close($ch);
Однако русские буквы выглядят как нечто ужасное. Как сделать правильно?
 

SiMM

Новичок
> Однако русские буквы выглядят как нечто ужасное
А что ты собственно ожидал?
[m]htmlentities[/m]
PHP:
echo curl_exec($ch);
PS: и при чём тут CURL и setlocale?
 

Hummerstadt

Новичок
Спасибо!
Правильный ответ
PHP:
$ch=curl_init();
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_URL,'http://www.mail.ru');
echo(htmlspecialchars(curl_exec($ch)));
curl_close($ch);
-~{}~ 18.12.05 13:52:

То же самое с решение с другой страницей не действует:
PHP:
$ch=curl_init();
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_URL,'http://www.love.mail.ru');
echo(htmlspecialchars(curl_exec($ch)));
curl_close($ch);
Кто знает, как это преодолеть?
 

Opik

Новичок
А это смотря в какой кодировке написана страница.
mail.ru - windows-1251
love.mail.ru - UTF-8
 

Hummerstadt

Новичок
Спасибо :)
правильный ответ для этой странички:
PHP:
$ch=curl_init();
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_URL,'http://www.love.mail.ru');
echo(iconv('UTF-8','WINDOWS-1251',htmlspecialchars(curl_exec($ch))));
 
Сверху