Надо делать перекодировку в unicode.
Т.е. схема такая:
При чтении, текст из unicode в твою.
При записи из втоей в unicode.
Первое не обязательно, т.к. можно отдавать и в unicode. То кто может читать xml, значет кто такое unicode
-~{}~ 17.06.05 00:34:
Код:
$doc = domxml_new_doc("1.0");
$node = $doc->create_element("para");
$val = iconv("Windows-1251","UTF-8","привет!!!");
$newnode = $doc->append_child($node);
$newnode->set_attribute("align", $val);
$doc->dump_file("c:\\xml.xml", false, true);
Как поставить кодировку в dom xml php 4.x хоть убей не знаю, можно конечно вообще не парится, а сделать так, как будто парсишь обычный template, тогда не придется возиться с dom xml.
В php5 есть класс DOMDocument, у него конструктор принимает 2 параметра, первый — это версия, второй — это как раз кодировка.
Код:
$xmlObj = new DOMDocument(version, codepage);
Вообще после 5-ого php возвращаться на 4-ый для работы с xml — убийство