gpt4 book ai didi

c++ - 无法使用 MSXML6 加载带有 UTF-8 BOM 标记的 XML 文件

转载 作者:太空狗 更新时间:2023-10-29 20:45:48 25 4
gpt4 key购买 nike

我有一个 XML 文件,其开头有 UTF-8 BOM 标记 ( EF BB BF )。

它还包含encoding作为<?xml version="1.0" encoding="UTF-8" ?> .

我正在尝试使用 IXMLDOMDocument::LoadXML 加载此 XML 文件无法加载此文档。如果我删除 BOM 标记,它会完美运行。

我的问题在这种情况下 BOM 标记是错误的还是 MSXML(准确地说是 MSXML6)的错误?

最佳答案

IXMLDOMDocument::loadXML方法需要一个 BSTR,它是 UTF-16 编码的。参见 this page讨论这个问题。

我建议使用 IXMLDOMDocument::load相反,它有各种不需要 UTF-16 的重载。

关于c++ - 无法使用 MSXML6 加载带有 UTF-8 BOM 标记的 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9614790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com