轉碼

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;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章