@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 выводит нормальный текст.
  • Вопрос задан
  • 78 просмотров
Решения вопроса 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);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
ЧИТАЙ-ГОРОД Москва
от 140 000 до 210 000 ₽
DANYCOM Краснодар
от 50 000 до 100 000 ₽
ЭР-Телеком Пермь
от 80 000 ₽
31 мар. 2020, в 17:07
2000 руб./за проект
31 мар. 2020, в 15:38
500 руб./в час