1. 程式人生 > >[Starain工作室] Love Life、Love Code、Love you

[Starain工作室] Love Life、Love Code、Love you


CString strBuf;//post資料

wchar_t * wszString = strBuf.GetBuffer(0);// 如果是Unicode 字符集

//預轉換,得到所需空間的大小,這次用的函式和上面名字相反 
int u8Len = ::WideCharToMultiByte(CP_UTF8, NULL, wszString, wcslen(wszString), NULL, 0, NULL, NULL); 
 //同上,分配空間要給'\0'留個空間 
//UTF8雖然是Unicode的壓縮形式,但也是多位元組字串,所以可以以char的形式儲存 
char* szU8 = new char[u8Len + 1]; 
 //轉換 
//unicode版對應的strlen是wcslen 
 ::WideCharToMultiByte(CP_UTF8, NULL, wszString, wcslen(wszString), szU8, u8Len, NULL, NULL); 
 //最後加上'\0' 
 szU8[u8Len] = '\0';
提交char*到提交函式裡面去