[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выгрузка XML в win-1251 (в 1С)
eurobax
Все скрипты в utf-8 кодировке.
Нужно выгрузить в 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="&#x410;&#x431;&#x44B;&#x440; &#x432;&#x430;&#x43B;&#x433;!"/>
</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 написал(а):
В том-то и дело, что результатом
$str = $xml->asXML();


будет вот этот винегрет (строка):

<?xml version="1.0"?>
<sale>
<head
comment="&#x410;&#x431;&#x44B;&#x440; &#x432;&#x430;&#x43B;&#x433;!"/>
</sale>


Т.е. кириллица заменена на html-символы. Словно, файл готовится только для просмотра в браузере и больше ни для чего.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.