politon
@politon
HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...

Поможете с кодировкой PHPquery?

Коллеги. Хелп...
<?php
require 'phpQuery.php';
$omaURL = file_get_contents('https://www.oma.by/catalog/');
$omaParse = phpQuery::newDocument($omaURL);
$hentry = $omaParse->find('.page-main');
echo $hentry;

Получаю кривую кодировку.
При том если парсить тостера
require 'phpQuery.php';
$omaURL = file_get_contents('https://toster.ru/');
$omaParse = phpQuery::newDocument($omaURL);
echo $omaParse;

То все good.
Файл в utf-8;
  • Вопрос задан
  • 1229 просмотров
Решения вопроса 1
artem78
@artem78
Заканчивающий разработчик
Попробуйте вручную указать кодировку во втором параметре:
$omaParse = phpQuery::newDocument($omaURL, 'utf-8');


Также может помочь этот фокус:
$omaParse = phpQuery::newDocument('<meta charset="utf-8">' . $omaURL);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
glebovgin
@glebovgin
Full Stack Web Developer
Есть подозрение, что дело в криво прописанном meta на доноре
<meta http-equiv="Content-Type" content="text/html; charset='UTF-8'" />

Там лишние одинарные кавычки.
Попробуйте после file_get_contents заменить charset='UTF-8' на charset=UTF-8
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы