在繁体中文的手机上进行编码转换应该使用代码页来代替CP_ACP参数,如下所示:
转换为宽字符:
DWORD dwwcharSize = MultiByteToWideChar(
936,
MB_PRECOMPOSED,
lpszBuf,
dwBufSize,
0,
0);
// 转换多字节
wchar_t* pwszBuf = (wchar_t*)malloc(dwwcharSize*sizeof(wchar_t));
MultiByteToWideChar(
936,
MB_PRECOMPOSED,
lpszBuf,
dwBufSize,
pwszBuf,
dwwcharSize*sizeof(wchar_t));
转换为多字节
char szbuf[128] = {0};
WideCharToMultiByte(
936,
NULL,
networkDestInfo.szDescription,
_tcslen(networkDestInfo.szDescription),
szbuf,
128,
NULL,NULL);