через curl получаю XML, обрабатываю с помощью simplexml и вывожу результат в таблицу. Всё здорово, кроме того что результат передается в utf-8, а выводится в windows-1251. И вот вопрос - как перекодировать XML правильно? Пробую так: Код (Text): if( $curl = curl_init() ) { curl_setopt($curl, CURLOPT_URL, 'http://server.ru/status.php'); curl_setopt($curl, CURLOPT_RETURNTRANSFER,true); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, 'xml='.$xml); $out = curl_exec($curl); curl_close($curl); } $out = mb_convert_encoding($out,"windows-1251"); $dom = simplexml_load_string ($out); но после этого функция var_dump($dom->lang[0]); выдает NULL. Если убрать mb_convert_encoding, то выдает содержимое объекта. Как быть?
написано Код (Text): <?xml version="1.0" encoding="utf-8"?> т.е. до simplexml изменить кодировку видимо не получится. А как тогда можно корректно изменить кодировку объекта на выходе simplexml?
видимо не получится из тебя программист. лучший вариант: отказаться от windows-1251 и перестать городить костыли. есть и другие пути, но не хочу подсказывать плохое )))
а я и не стремлюсь стать программистом (не успеваю ), я решаю свои задачки. Увы вариант с отказом от этой кодировки не приемлем, поскольку вся CMS и база на кодировке windows-1251.