Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Libraries > Zend_dom_query


Автор: studentigor 15.5.2012, 20:38
Всем привет.
Проблемма с кодировкой в Zend_dom_query.

Получаю я контент страници, если сделать вывод - выводится все адекватно, исходный код тоже нормальный.
Когда вытягиваю нужный кусок - получаю кракозябру.

мета теге - кодировка utf-8, страница тоже в ней.
Я уже думал вот это поможет
Код

$dom = new Zend_Dom_Query($res,'UTF-8');
$ext = $dom->query('a.menu-contacts','UTF-8');

никаких результатов

вот хедер
Код

Server: nginx
Date: Tue, 15 May 2012 17:27:13 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
Vary: Accept-Encoding
Status: 200 OK
X-UA-Compatible: IE=Edge,chrome=1
Content-Length: 108118
X-Revision: a1a1cdff8ced69c2261cab720707477202809415
ETag: "52dc55a406b98c7f2121b6346465e1ec"
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Set-Cookie: _darberry_session=тут не важно; domain=.сайт.ru; path=/; HttpOnly
X-Served-By: app04-сайт-ru
X-Runtime: 0.067595
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Pragma: no-cache
Vary: *
X-Transaction: 7766e3b5-ef92-48cf-aa31-6cbac3d1d5ce


вот мета теги
Код

<meta charset='UTF-8'> 
<meta content='authenticity_token' name='csrf-param'> 
<meta content='gI0Cx3cJKtcsIpctcqCM=' name='csrf-token'> 


вобщем получаю вроде не архивированую страницу - хотя незнаю.
пробовал убить все что находится между <head></head> и вписать по своему кодировку - результата 0

Кто сталкивался с этой проблемко - подскажите как решить.

Автор: Aliance 16.5.2012, 09:30
Сам этот класс не использовал, могу посоветовать попробовать кодировку прописать так:
Код

 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)