Проблема с кодировкой UTF

152
06 июля 2019, 16:00

Разрабатываю ссылки аналогичные в социальных сетях. Получаю метаданные для этих ссылок.

Для примера использовал 2 крупных сайта. znak.com и ria.ru У обоих кодировка одинаковая: UTF-8

Но почему-то один ria.ru возвращает данные в UTF, а znak.com нет.

Код:

libxml_use_internal_errors(true);
$c = file_get_contents($matches[0]);
$d = new DomDocument();
$d->loadHTML($c);
$xp = new domxpath($d);
    foreach ($xp->query("//meta[@property='og:title']") as $el) {
      $og_title = htmlentities($el->getAttribute("content"), ENT_QUOTES);
    }
    foreach ($xp->query("//meta[@property='og:description']") as $el) {
      $og_description = htmlentities($el->getAttribute("content"), ENT_QUOTES);
    }
    foreach ($xp->query("//meta[@property='og:image']") as $el) {
      $og_image = htmlentities($el->getAttribute("content"), ENT_QUOTES);
    }
Answer 1

Сделайте лучше запрос через curl вместо file_get_contents. И попробуйте применить эти строчки кода curl_setopt($ch, CURLOPT_ENCODING ,""); curl_setopt($ch, CURLOPT_HEADER, true);

READ ALSO
PHP, MySQL | Таблицы, ошибка при выводе данных

PHP, MySQL | Таблицы, ошибка при выводе данных

Не работает вывод данных из таблицы, хотя раньше работалоКак можно пофиксить?

155
storage Is a directory

storage Is a directory

Потому что созданный вами $path, указывает на директорию, а писать в неё Вы пытаетесь, как в файл

148
Поиск по связанной таблице

Поиск по связанной таблице

yii2, есть модель поиска:

146
Какой лимит скорости записи в syslog

Какой лимит скорости записи в syslog

Собираюсь строить систему мониторинга ошибок на основе сислога => ELKПишу ошибки из PHP в сислог:

122