मेरे पास एक संस्करण बीएसटी है जिसे एमएसएक्सएमएल डोम से खींचा गया था, इसलिए यह यूटीएफ -16 में है। मैं क्या डिफ़ॉल्ट एन्कोडिंग इस रूपांतरण के साथ होता है यह पता लगाने की कोशिश कर रहा हूँ:vdt bstr के लिए डिफ़ॉल्ट एन्कोडिंग std :: स्ट्रिंग रूपांतरण
VARIANT vtNodeValue;
pNode->get_nodeValue(&vtNodeValue);
string strValue = (char*)_bstr_t(vtNodeValue);
परीक्षण से, मुझे विश्वास है कि डिफ़ॉल्ट एन्कोडिंग या तो विंडोज़ -1252 या ASCII है, लेकिन यकीन है कि नहीं हूँ।
बीटीडब्ल्यू, यह कोड का हिस्सा है कि मैं संस्करण को फिक्स कर रहा हूं और वेरिएंट को एक wstring में परिवर्तित कर रहा हूं और एक वाइड-बाइट एन्कोडिंग में जा रहा हूं जिसमें वाइडरहर्टोमल्टी बाइट को कॉल किया गया है।
धन्यवाद!
धन्यवाद !!! यूएस विंडोज़ पर डिफ़ॉल्ट कोड पेज 1252 है, जो मैंने देखा है उसके अनुरूप है। यह इस कॉल के साथ किसी भी मशीन पर निर्धारित किया जा सकता है: \t int nCodePage = GetACP(); –