Задать вопрос
@Hwewege

Не выставляет кодировку при парсинге сайта CURL?

Как сделать чтоб кодировка правильная ставилась ?
5c1b1da5c7b2d416869087.png
<?
 $url = 'https://vk.com/club136824112'
$ch = curl_init($url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51");



$res = curl_exec($ch);
curl_close($ch);

print_r($res);
?>
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
tregor
@tregor
Senior PHP Backend developer
Надо поиграться с кодировкой, сделать это можно несколькими способами, один из них точно сработает:

1) Когда вы используете cURL, он декодирует строку в UTF-8, вам нужно её всего лишь декодировать при помощи функции
utf8_decode ($res)

2) Так же можно использовать заголовок сервера
header('Content-type: text/html; charset=UTF-8');

3) Прогнать результат через
iconv("Windows-1251", "UTF-8", $output);</res >
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы