Используя Visual C++/MSXML, как мне преобразовать XML из ISO-8859-1 в UTF-8?
У меня есть документ C++ XML, документ A, который извлекается из базы данных и помещается в MSXML 4 как DOM Document. Документ в кодировке ISO-8859-1 и содержит символы не ASCII, такие как é (0xE9 в ISO-8859-1). Некоторые из узлов документа A копируются во вновь созданный документ MSXML, документ B, который нам нужен с кодировкой UTF-8, потому что именно этого ожидает получатель. Создание документа B и установка инструкции обработки с кодировкой UTF-8, а затем копирование узла из документа A не приводит к тому, что символ é имеет формат UTF-8 (0XC3 0XA9). Есть ли другой способ использования MSXML, чтобы он мог конвертировать без использования таблиц стилей? Некоторые из документов будут в мегабайтах и могут добавить дополнительное время обработки. Есть ли способ сделать это, манипулируя XML как плоская строка? Мы работаем в строках на основе wchar_t (мы не используем MFC), и я изучал некоторые API-интерфейсы Windows, но это, похоже, требует обычного char, и я пока не уверен, что мы что-то потеряем, и именно это я буду тестировать.
Спасибо, Нирадж