Вопросы

Чтение китайских иероглифов в 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() не возвращает исходные китайские символы. Любая идея, как я могу заставить это сделать это?

Читать:
Массив не в массиве для запроса доктрины

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

Как я могу использовать xargs для копирования файлов, в именах которых есть пробелы и кавычки?

admin

Как заставить librosa.display и matplotlib работать в jupyter notebook с anaconda 3.6

admin

Сгруппированная столбчатая диаграмма в R с помощью GoogleVis

admin

Я не могу запустить простой код с помощью pyaudio — [Errno -9996] Недопустимое устройство вывода (нет устройства вывода по умолчанию)

admin

Невозможно клонировать частное репо Gitlab с помощью ключей ssh. Ключ аутентификации не работает

admin

Как удалить заполнение по умолчанию в раскрывающемся списке с возможностью поиска во флаттере?

admin