wince6.0下char转Tchar,中文乱码。解决方案
wince6.0下char转Tchar,中文乱码。
1.我是用MultiByteToWideChar 函数
2.sdk是简体中文,目标设备也是简体中文
3.相同的代码 在xp上能够正常转换,模拟器和目标设备 都是乱码。
4.我用的是vs2005,繁体版的。
以下为代码,数字跟字母都能显示出来,就是汉字乱码了。
------解决方案--------------------
目标设备是否能正确转换,需要在定制 OS 时注意的,不是所有 OS 都支持。
如果 OS 支持,则是转换函数写的有问题。
------解决方案--------------------
必须得是中文的wince系统才能正确显示中文,LZ确认一下这个
1.我是用MultiByteToWideChar 函数
2.sdk是简体中文,目标设备也是简体中文
3.相同的代码 在xp上能够正常转换,模拟器和目标设备 都是乱码。
4.我用的是vs2005,繁体版的。
以下为代码,数字跟字母都能显示出来,就是汉字乱码了。
char sourse[50] ="123我wo我";
DWORD dwNum = MultiByteToWideChar (CP_ACP, 0, sourse, -1, NULL, 0);
TCHAR *pwText;
pwText = new TCHAR[dwNum];
MultiByteToWideChar (CP_ACP, 0, sourse, -1, pwText, dwNum);
MessageBox(pwText);
delete []pwText;
------解决方案--------------------
目标设备是否能正确转换,需要在定制 OS 时注意的,不是所有 OS 都支持。
如果 OS 支持,则是转换函数写的有问题。
------解决方案--------------------
必须得是中文的wince系统才能正确显示中文,LZ确认一下这个