0

我有一个 C++ XML 文档,文档 A,它从数据库中检索并作为 DOM 文档放置在 MSXML 4 中。该文档采用 ISO-8859-1 编码,并且包含非 ASCII 字符,例如 é(ISO-8859-1 中的 0xE9)。一些文档 A 节点被复制到一个新创建的 MSXML 文档文档 B 中,我们希望使用 UTF-8 编码,因为这是接收者所期望的。创建文档 B 并设置编码为 UTF-8 的处理指令,然后从文档 A 复制节点不会导致 é 为 UTF-8 格式(0XC3 0XA9)。是否有另一种方法使用 MSXML 让它在不使用样式表的情况下进行转换?一些文档以兆字节为单位,可能会增加额外的处理时间。有没有办法通过将 XML 操作为平面字符串来做到这一点?我们在基于 wchar_t 的字符串中工作(我们不

谢谢,尼拉吉

4

0 回答 0