Intereting Posts
Laravel 4 загружаемая загрузка и категории, подкатегории, статьи Как проверить, имеют ли два индексированных массива одинаковые значения, даже если порядок не совпадает с PHP? Проверка Laravel, если существует соответствующая модель Повторное использование проекта PHP в Eclipse / Aptana Studio 3 Запрос выбора Mysql с использованием значения из раскрывающегося списка php как присоединиться к двум таблицам по общим атрибутам в mysql и php? PHP получает путь к каждому файлу в папке / подпапке в массив? PHP Firebird вставить blob-файл в базу данных apache внезапно прекратить работу PHP: запись в файл excel с использованием PEAR конвертировать mysql в mysqli Как читать этот JSON с помощью PHP? MySQL – получение таблицы HTML из базы данных – обратная косая черта перед символом котировки Изменение имени отправителя php mail вместо sitename@hostname.com Перенос данных в Firebase из mysql filter_var_array () многомерный массив

PHP-кодирование PHP

Я пытаюсь проанализировать HTML-страницу, но кодировка возится с моими результатами. После некоторых исследований я нашел очень популярное решение, использующее utf8_encode() и utf8_decode() , но ничего не меняет. В следующих строках вы можете проверить мой код и вывод.

Код

 $str_html = $this->curlHelper->file_get_contents_curl($page); $str_html = utf8_encode($str_html); $dom = new DOMDocument(); $dom->resolveExternals = true; $dom->substituteEntities = false; @$dom->loadHTML($str_html); $xpath = new DomXpath($dom); (...) $profile = array(); for ($index = 0; $index < $table_lines->length; $index++) { $desc = utf8_decode($table_lines->item($index)->firstChild->nodeValue); } 

Вывод

 Testar é bom 

Должно быть

 Testar é bom 

Что я пробовал

  • htmlentities ():

    htmlentities($table_lines->item($index)->lastChild->nodeValue, ENT_NOQUOTES, ini_get('ISO-8859-1'), false);

  • htmlspecialchars ():

    htmlspecialchars($table_lines->item($index)->lastChild->nodeValue, ENT_NOQUOTES, 'ISO- 8859-1', false);

  • Измените кодировку моего файла, как описано здесь .

Дополнительная информация

  • Кодировка сайта: <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />

Заранее спасибо!

Solutions Collecting From Web of "PHP-кодирование PHP"