antd2000
Новичок
XmlReader - откуда берется uft-8 ?
Читаю xml из сети, перекодирую в windows-1251.
Затем парсю XMLReader и... получаю результаты в utf-8. Откуда он его берет !?
Читаю xml из сети, перекодирую в windows-1251.
Затем парсю XMLReader и... получаю результаты в utf-8. Откуда он его берет !?
PHP:
$url_xml='http://www.ozon.ru/webservices/OzonWebSvc.asmx/ItemLst?CatalogID=1072832&PageNumber=1&PageItemCount=99999&SortName=Name';
$xml=file_get_contents($url_xml);
$xml= iconv("utf-8","windows-1251",$xml);
$xml = str_replace('encoding="utf-8"', 'encoding="windows-1251"', $xml);
$reader = new XMLReader();
$reader->XML($xml,"windows-1251");
$xml_out='';
while ($reader->read())
{
if($reader->nodeType == XMLReader::ELEMENT) {
$xml_out.=$reader->name;
$xml_out.="<br>";
}
if($reader->nodeType == XMLReader::TEXT) {
$xml_out.=$reader->value;
$xml_out.="<br>";
}
}
file_put_contents("out.xml", $xml_out);