У меня есть вариант bstr, который был вытащен из MSXML DOM, поэтому он находится в UTF-16. Я пытаюсь выяснить, какая кодировка по умолчанию происходит с этим преобразованием:Кодировка по умолчанию для варианта bstr для std :: string conversion
VARIANT vtNodeValue;
pNode->get_nodeValue(&vtNodeValue);
string strValue = (char*)_bstr_t(vtNodeValue);
От тестирования, я считаю, что кодировка по умолчанию, либо Windows-1252 или Ascii, но я не уверен.
Btw, это кусок кода, который я исправляю и преобразовываю вариант в wstring и переходя к многобайтовой кодировке с вызовом WideCharToMultiByte.
Спасибо!
Спасибо !!! Кодовая страница по умолчанию для US Windows - 1252, что соответствует тому, что я наблюдал. Это можно определить на любом компьютере с этим вызовом: \t int nCodePage = GetACP(); – 2009-12-01 20:48:43