парсю сайт, на входе 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"); не влияет на рез.
1. DlTA - 08 Октября, 2012 - 10:40:19 - перейти к сообщению
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
эж не написал что у меня проблема в том что кодировка в utf-8, проблема в том что денвер какого лешего, корректно перекодируюет результат в 1251 только если поставить кодировку 1252
4. KingStar - 08 Октября, 2012 - 11:07:16 - перейти к сообщению