Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2017, 16:57   #1
ekvador
Пользователь
 
Аватар для ekvador
 
Регистрация: 08.12.2010
Сообщений: 15
По умолчанию Парсер, проблема с кодировкой

Привет. не пойму в чем дело. простой парсер на curl. сайт в windows-1251. во время парсинга кодировку страницы перевожу в utf-8.
страница перекодируется, кириллица читается, все ок.
НО дальше получаю с помощью библиотеки nokogiri содержание мета тега title - и здесь в кириллице крякозябры((( что упустил?

curl

Код:
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_PROXY, $ip);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_ENCODING, '');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);/
curl_setopt($ch, CURLOPT_RETURNTRANSFER, '1');

if (!curl_errno($ch))
{
$html = curl_exec($ch);

$info = curl_getinfo($ch);

preg_match('#.*?charset\=(?<code>.*)#ui', $info['content_type'], $encoding);
$html = iconv(trim(mb_strtoupper($encoding['code'])), 'UTF-8', $html);
}
curl_close($ch);
return $html;
парсинг и вывод тайтла

Код:
$saw = new nokogiri($page);
$title = $saw->get('title')->toArray();

//1 вариант
echo $title[0]['#text'];

//2 вариант
$cod = mb_detect_encoding($title[0]['#text']);
echo $title = iconv(mb_strtoupper($cod), 'UTF-8', $title[0]['#text']);
ekvador вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с кодировкой Cas01 HTML и CSS 3 15.05.2013 23:23
проблема с кодировкой El. Visual C++ 0 03.05.2013 14:06
Проблема с кодировкой AMDemon Общие вопросы по Java, Java SE, Kotlin 4 07.12.2011 09:01
проблема с кодировкой serres PHP 0 05.04.2011 19:12
Проблема с кодировкой GaJIbI4 Помощь студентам 7 05.03.2009 15:42