vc用msxml生成xml文件的时候,默认是utf-8的格式
假如需要 用gb2312或者其他格式,需要在xml的头里面标明。
MSXML2::IXMLDOMDocumentPtr XMLDOC;
MSXML2::IXMLDOMElementPtr XMLROOT;
MSXML2::IXMLDOMProcessingInstructionPtr pProInstruction; // xml声明
string transVersion;
MSXML2::IXMLDOMElementPtr XMLNODE,XMLChildNODE;
HRESULT hr = XMLDOC.CreateInstance(_uuidof(MSXML2::DOMDocument30));
pProInstruction = XMLDOC->createProcessingInstruction((_bstr_t)"xml", (_bstr_t)"version=\"1.0\" encoding=\"GB2312\"");
XMLDOC->appendChild(pProInstruction);
XMLROOT=XMLDOC->createElement((_bstr_t)"Auto.NET");
XMLDOC->appendChild(XMLROOT);
这样的话,生成的xml文件就是GB2312的了