Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: DomDocument cp1251 denver cp1252
Форумы портала PHP.SU » » Кодировки и все смежное » DomDocument cp1251 denver cp1252

Страниц (1): [1]
 

1. DlTA - 08 Октября, 2012 - 10:40:19 - перейти к сообщению
парсю сайт, на входе cp1251
загоняю в DOMDocument нахожу нужное, получаю текст
$outstr .= $doc->saveXML($p).PHP_EOL;
и вот тут начинается,
для получения текст в корректной кодировке (работаю в cp1251) оказывается надо сделать
$outstr = iconv("UTF-8","cp1252",$outstr);
при этом на хосте все корректно $outstr = iconv("UTF-8","cp1251",$outstr);

с чем может быть связана такая неприятность?
в коде указано
setlocale(LC_ALL, "ru_RU.CP1251"); не влияет на рез.
2. KingStar - 08 Октября, 2012 - 10:52:01 - перейти к сообщению
элементарно Ватсон Улыбка

Цитата:
Расширение DOM использует кодировку UTF-8. Используйте функции utf8_encode() и utf8_decode() для работы с текстами в кодировке ISO-8859-1, либо Iconv в других кодировках.
3. DlTA - 08 Октября, 2012 - 10:59:19 - перейти к сообщению
ребята вы когда текст читаете, обращайте внимание, а суть проблемы,
эж не написал что у меня проблема в том что кодировка в utf-8, проблема в том что денвер какого лешего, корректно перекодируюет результат в 1251 только если поставить кодировку 1252
4. KingStar - 08 Октября, 2012 - 11:07:16 - перейти к сообщению
mb_convert_encoding не пробовал???

5. DlTA - 08 Октября, 2012 - 11:10:38 - перейти к сообщению
KingStar пишет:
mb_convert_encoding не пробовал???

а iconv уже не в моде?
(Добавление)
KingStar пишет:
$outstr = mb_convert_encoding($outstr, 'CP1251', 'UTF-8');
поведение точно такое же
на денвере нужно писать $outstr = mb_convert_encoding($outstr, "cp1252", "UTF-8");
на хосте $outstr = mb_convert_encoding($outstr, "cp1251", "UTF-8");

 

Powered by ExBB FM 1.0 RC1