Вопросы

Чтение китайских иероглифов в HTML с помощью PHP

В проекте Symfony у меня есть что-то вроде этого:

$crawler = new Crawler($this->bigString());
$array = array();
foreach($crawler->filter('.editable') as $domElement )
{
    $innerHtml = $this->getChildHtml($domElement);
    $array[$domElement->getAttribute('id')] = $innerHtml;
    $domElement->nodeValue = '{{ listEditables["' . $domElement->getAttribute('id') . '"] }}';
    $crawler->addNode($domElement);
 }
$page->setEditables($array);
$em->persist($page);
$em->flush();

Где возвращает метод bigString

<div class="info pmt0 wrap">
  <p id="p_editable_2" class="editable">所谓设计,创于人,且用于人......</p>
  ... a bunch of other html element with Chinese in it ...
</div>

и я использую

private function getChildHtml($node) 
{
    $innerHtml= '';
    $children = $node->childNodes;

    foreach( $children as $child )
    {
        $innerHtml .= sprintf( '%s%s', $innerHtml, $child->ownerDocument->saveXML( $child ) );
    }

    return $innerHtml;
}

чтобы получить внутренний HTML.

Я не могу заставить сохраненные элементы точно представлять китайские иероглифы, все, что я получаю, — это чепуха. С использованием

 var_dump($innerHtml);

показывает, что getChildHtml() не возвращает исходные китайские символы. Любая идея, как я могу заставить это сделать это?

Читать:
Обработка ошибок Laravel 8 | Обновление 2021

Похожие записи

как включить приложение чата React на любой веб-сайт, например tawk.to или доску поддержки?

admin

Типы накопительных сборок: критическая ошибка «Неожиданный токен»

admin

Скомпилированный проект с файлами .lib, но когда я запускаю, Windows жалуется, что dll не найдена

admin

запрос не будет заказывать

admin

Discord-бот: как проверить, работает ли URL-адрес?

admin

как получить непрерывный вывод из командной строки?

admin