在繁体中文的手机上进行编码转换应该使用代码页来代替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);
本文介绍了在繁体中文手机环境中进行编码转换的方法,通过使用特定的代码页(如936)替代CP_ACP参数,实现了从多字节到宽字符及反向转换的过程。
523

被折叠的 条评论
为什么被折叠?



