XML файл в кодировке UTF-8 можно сформировать используя только ASCII и кодируя все национальные символы через
� последовательности. Дешево и сердито. Например, такой подход предложен
здесь.
Но, если мы хотим, чтобы XML файл красиво отображался в текстовом редакторе, системе контроля версий и т.п., надо сохранить его в настоящей кодировке UTF-8. Для этого мы добавили в платформу функции
WIN1251ToUTF8 и
UTF8ToWIN1251, которые принимают на вход два потока и перекодируют данные между ними. В дополнение к ним идут функции
ReplaceXMLTags и
ExpandXMLTags.
Пример использования см.
здесь.