{
CString szDes = _T("");
int nlen = MultiByteToWideChar( CP_ACP, 0, (LPCSTR)szSrc, -1, NULL, 0 );
wchar_t* pUnicode = new wchar_t[ nlen ];
char* pUtf8 = new char[ szSrc.GetLength() * 3 + 1 ];
memset( pUnicode, 0x00, nlen * 2 );
memset( pUtf8, 0x00, szSrc.GetLength() * 3 + 1 );
// SJIS 仺 Unicode
MultiByteToWideChar(
CP_ACP,
0,
(LPCSTR)szSrc,
-1,
pUnicode,
nlen );
// Unicode 仺 UTF8
nlen = WideCharToMultiByte( CP_UTF8, 0, pUnicode, -1, NULL, 0, NULL, NULL );
WideCharToMultiByte(
CP_UTF8,
0,
pUnicode,
-1,
pUtf8,
nlen,
NULL,
NULL );
szDes = CString(pUtf8);
delete[] pUnicode;
delete[] pUtf8;
return szDes;
}
for(int i=0; i<szString.GetL