void CharToUTF8(const char* szSource, char* szDes ,WORD wDesLen)
{
int len = MultiByteToWideChar(CP_ACP,0,szSource,-1,NULL,0);
wchar_t* wszUtf8 = new wchar_t[len + 1];
memset(wszUtf8,0,len*2+2);
MultiByteToWideChar( CP_ACP,0,szSource,-1,wszUtf8,len);
len = WideCharToMultiByte( CP_UTF8,0,wszUtf8,-1,NULL,0,NULL,NULL);
if (len > wDesLen)
{
len = wDesLen;
}
WideCharToMultiByte( CP_UTF8,0,wszUtf8,-1,szDes,len,NULL,NULL);
delete[] wszUtf8;
}