J'ai une variante bstr qui a été extraite de DOM MSXML, elle est donc en UTF-16. J'essaie de comprendre ce que l'encodage par défaut se produit avec cette conversion:Codage par défaut pour la variante bstr en conversion std :: string
VARIANT vtNodeValue;
pNode->get_nodeValue(&vtNodeValue);
string strValue = (char*)_bstr_t(vtNodeValue);
De test, je crois que le codage par défaut est soit Windows 1252 ou Ascii, mais ne suis pas sûr. Btw, c'est le morceau de code que je corrige et convertit la variante en wstring et passe à un encodage multi-octets avec un appel à WideCharToMultiByte.
Merci!
Merci !!! La page de codes par défaut sur Windows US est 1252, ce qui est cohérent avec ce que j'ai observé. Cela peut être déterminé sur n'importe quelle machine avec cet appel: \t int nCodePage = GetACP(); –