Ho una variante bstr che è stata estratta dal DOM MSXML, quindi è in UTF-16. Sto cercando di capire che cosa codifica di default si verifica con questa conversione:Codifica predefinita per la variante da bstr a std :: conversione stringa
VARIANT vtNodeValue;
pNode->get_nodeValue(&vtNodeValue);
string strValue = (char*)_bstr_t(vtNodeValue);
Da test, credo che la codifica di default è o di Windows-1252 o ASCII, ma non sono sicuro.
Btw, questo è il blocco di codice che sto correggendo e convertendo la variante in wstring e andando a una codifica multi-byte con una chiamata a WideCharToMultiByte.
Grazie!
Grazie !!! La pagina di codice predefinita su Windows USA è 1252, che è coerente con ciò che ho osservato. Questo può essere determinato su qualsiasi macchina con questa chiamata: \t int nCodePage = GetACP(); –