CString CMyTools::A2U(const char * s)
{
CString wStr;
int nLen = ::MultiByteToWideChar( CP_UTF8, 0, s, -1, NULL,0);
wchar_t* p = wStr.GetBuffer( nLen+10 );
wmemset( p, 0, nLen+10 );
nLen = ::MultiByteToWideChar( CP_UTF8,0,s,-1,p,nLen);
wStr.ReleaseBuffer();
return wStr;
}
CStringA CMyTools::U2A(CString s)
{
int iSize = ::WideCharToMultiByte(CP_UTF8, 0, s , -1, NULL, 0, NULL,NULL );
CStringA cStr;
char* p = cStr.GetBuffer( iSize + 10 );
memset( p, 0, iSize+10 );
iSize = ::WideCharToMultiByte( CP_UTF8, 0,s , -1, p, iSize, NULL, NULL);
cStr.ReleaseBuffer();
return cStr;
}
ANSI 与 UTF8 互转
最新推荐文章于 2023-04-19 19:32:05 发布