2018年6月4日 星期一

[C++]UNICODE字符串轉換為ansi字符串

//UNICODE字符串轉換為ansi字符串
PTCHAR ptszText = TEXT("UNICODE字符串轉換為ansi字符串!");
int cbMultiByte = WideCharToMultiByte(CP_ACP, 0, ptszText, -1, NULL, 0, NULLNULL);
char *pszText = NULL;
pszText = new char[cbMultiByte];
WideCharToMultiByte(CP_ACP, 0, ptszText, -1, pszText, cbMultiByte, NULLNULL);
delete[] pszText;

//Cstring轉ansii
CString csText = L"UNICODE字符串轉換為ansi字符串!";
int iByte = WideCharToMultiByte(CP_ACP, 0, csText, -1, NULL, 0, NULLNULL);
char *chText = NULL;
chText = new char[iByte];
WideCharToMultiByte(CP_ACP, 0, csText, -1, chText, cbMultiByte, NULLNULL);
delete[] pszText;

測試環境:VS2015 MFC

沒有留言:

張貼留言

[SQL]顯示千分位與小數顯示

  CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) CONVERT style參數說明 1  (expression為 money 或 smallmoney型別): 0 : 預設,保留小數位後兩位,並四捨...