BOOL Utf8ToAnsi( LPCSTR lpcszStr, char* lpwszStr, DWORD dwSize )
{
DWORD dwMinSize;
WCHAR* strTmp ;
dwMinSize = MultiByteToWideChar (CP_UTF8, 0, lpcszStr, -1, NULL, 0);
strTmp = new WCHAR[dwMinSize];
if(dwSize < dwMinSize)
{
delete[] strTmp;
return FALSE;
}
MultiByteToWideChar (CP_UTF8, 0, lpcszStr, -1, strTmp, dwMinSize);
int targetLen=WideCharToMultiByte(CP_ACP,0,(LPWSTR)strTmp,-1,(char *)lpwszStr,0,NULL,NULL);
WideCharToMultiByte(CP_ACP,0,(LPWSTR)strTmp,-1,(char *)lpwszStr,targetLen,NULL,NULL);
delete[] strTmp;
return TRUE;
}
UTF-8转ANSI
最新推荐文章于 2024-07-28 08:58:20 发布