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;
}
轉碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.