【发布时间】:2013-05-27 12:32:45
【问题描述】:
我有点困惑。 pugi::xml_node::value() 返回chart_t 类型的字符串,它可以是wchar_t 或char,取决于编译标志。在 pugiXML 的文档中说它适用于 utf 系列编码的不同类型。好的。我正在使用 pugi::xml_document::load_file() 加载 uft16 编码的文档。那么当我迭代 throw 节点并在每个节点上调用 value() 方法时,我将在哪种编码中获得价值?大概是在对我的数据进行编码时,我已将其加载到 xml_document。这意味着在 utf16 中。如果它在 utf16 中,那么我将无法使用该值,因为会有 0 符号并且我将无法使用 strlen、strcpy 等等... 我做了这样的测试,但一切正常。有人知道它是如何工作的吗?
【问题讨论】:
标签: c encoding xml-parsing utf pugixml