Нужно выгрузить в 1С XML-файл. И он должен быть в win-1251.
$xml = new SimpleXMLElement("<sale></sale>");
$headXml = $xml->addChild('head');
$headXml->addAttribute('comment', 'Абыр валг!');
$str = $xml->asXML();
echo $str;
Выдает этот SimpleXML следующее:
<?xml version="1.0"?>
<sale>
<head comment="Абыр валг!"/>
</sale>
Как его правильно вернуть в win-1251?
Спустя 2 дня, 14 часов, 45 минут, 41 секунда (7.03.2012 - 10:58) eurobax написал(а):
Неужели, единственный выход - генерить XML вручную, как текстовый файл?
Спустя 10 минут, 45 секунд (7.03.2012 - 11:09) Visman написал(а):
Выгрузи файл в утф, потом перекодируй его полностью через iconv и поменяй заголовок с утф на вин-1251.
Разве не выйдет?
Разве не выйдет?
Спустя 1 час, 22 минуты, 48 секунд (7.03.2012 - 12:32) eurobax написал(а):
В том-то и дело, что результатом
будет вот этот винегрет (строка):
Т.е. кириллица заменена на html-символы. Словно, файл готовится только для просмотра в браузере и больше ни для чего.
$str = $xml->asXML();
будет вот этот винегрет (строка):
<?xml version="1.0"?>
<sale>
<head comment="Абыр валг!"/>
</sale>
Т.е. кириллица заменена на html-символы. Словно, файл готовится только для просмотра в браузере и больше ни для чего.