오답노트

ANSI -> UTF8 (유니코드 -> 멀티바이트) 본문

C,C++

ANSI -> UTF8 (유니코드 -> 멀티바이트)

권멋져 2021. 10. 5. 10:12
int     nLength, nLength2;
wchar_t*    bstrCode; 
char*   pszUTFCode = NULL;

nLength = MultiByteToWideChar(CP_ACP, 0, pszCode, lstrlen(pszCode), NULL, NULL); 
bstrCode = SysAllocStringLen(NULL, nLength); 
MultiByteToWideChar(CP_ACP, 0, pszCode, lstrlen(pszCode), bstrCode, nLength);
nLength2 = WideCharToMultiByte(CP_UTF8, 0, bstrCode, -1, pszUTFCode, 0, NULL, NULL); 
pszUTFCode = new char[nLength2+1]; 
WideCharToMultiByte(CP_UTF8, 0, bstrCode, -1, pszUTFCode, nLength2, NULL, NULL); 
nSendLength = nLength2;

'C,C++' 카테고리의 다른 글

MFC ADO 연결 샘플 소스  (0) 2021.10.20
ODBC 예제 프로젝트 링크  (0) 2021.10.08
iterator 사용법  (0) 2021.08.09
malloc 과 sizeof  (0) 2021.03.27
scanf, scanf_s 용법 차이  (0) 2021.03.27