MSXML DOM에서 가져온 변형 bstr이 있으므로 UTF-16이됩니다. 테스트에서변형 bstr 대 std :: string 변환의 기본 인코딩
VARIANT vtNodeValue;
pNode->get_nodeValue(&vtNodeValue);
string strValue = (char*)_bstr_t(vtNodeValue);
, 나는 기본 인코딩은 윈도우 1252 또는 ASCII 중 하나라고 생각하지만, 확실하지 않다 : 나는 기본 인코딩이 변환에 어떤 일이 발생하는지 알아 내려고 노력하고있어.
Btw, 이것은 변형 코드를 wstring으로 변환하고 WideCharToMultiByte를 호출하여 멀티 바이트 인코딩으로 이동하는 코드입니다.
감사합니다.
감사합니다 !!! 미국 Windows의 기본 코드 페이지는 1252이며 이는 내가 관찰 한 코드와 일치합니다. 이 호출을 사용하는 모든 컴퓨터에서 확인할 수 있습니다. \t int nCodePage = GetACP(); –