16,550
社区成员
发帖
与我相关
我的任务
分享
char * UTF82Ansi(char *psz)
{
int iLen=strlen(psz)+1;
WCHAR * pbuf;
pbuf=new WCHAR[iLen];
if (MultiByteToWideChar( CP_UTF8, 0, psz, iLen,pbuf, (DWORD)iLen) == 0)
{
delete pbuf;
return NULL;
}
memset(psz,'\0',iLen);
if(WideCharToMultiByte(CP_ACP, 0, pbuf,-1,psz, iLen-1, NULL, NULL)==0)
{
delete pbuf;
return NULL;
}
delete pbuf;
return psz;
}