我有一个变量bstr,它是从MSXML DOM中提取的,因此它是UTF-16编码。我正在尝试弄清楚这种转换所发生的默认编码:
VARIANT vtNodeValue;
pNode->get_nodeValue(&vtNodeValue);
string strValue = (char*)_bstr_t(vtNodeValue);
经过测试,我认为默认编码可能是Windows-1252或Ascii,但不确定。
顺便说一下,这是我正在修复的代码块,将变量转换为wstring,并使用WideCharToMultiByte调用进行多字节编码。
谢谢!