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

Источник: ledsshop.ru

Стиль жизни - Здоровье!