@dura228

Почему phpQuery получает страницу в кодировке windows-1251, хотя перед этим я конвертировал строку в utf-8?

<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
require_once __DIR__ . '/vendor/autoload.php';

$f = file_get_contents('http://gramota.ru/slovari/info/petr/imsm/');

$str = iconv( "windows-1251", "utf-8", $f);
$document = \phpQuery::newDocumentHTML($str);
var_dump($document);

У переменной $document свойство "textContent" равняется строке в виде кракозябр, но $str выводит нормальный текст.
  • Вопрос задан
  • 154 просмотра
Решения вопроса 1
@Nujabes37
:DEATH
$document = phpQuery::newDocumentHTML($str, $charset="utf-8");

Или
$document = phpQuery::newDocumentHTML('<meta http-equiv="content-type" content="text/html; charset=utf-8" />'.$str);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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