2 weixin 33471653 weixin_33471653 于 2016.03.04 09:27 提问

vc mfc 中文乱码,怎么解决

recvdata是接受别人传来的xml信息 可是传到这边显示乱码 打印成xml不会显示乱码 怎么解决?图片

5个回答

vykern
vykern   2016.03.04 10:16

感觉是文件编码问题 尝试改成GB 或者UTF 再试试

Crazy_CZY_
Crazy_CZY_   2016.03.04 10:27

MFC的Cstring默认是宽字符的,有可能传过来的是ANSI编码的内容。

CString str1 = str; //str是传过来的字符串变量。显示的时候用CString类型的str1,应该就不会出现乱码了
CString str2;
str2.Format("%s",str);

WinsenJiansbomber
WinsenJiansbomber   2016.03.04 12:38

数据指明是UTF-8编译,VC6如果不支持就不能正常显示,但程序可以将其处理成GB18030编译以在VC6上正常显示。

oyljerry
oyljerry   Ds   Rxr 2016.03.04 14:32

你需要把接收的字符串数据用UTF8解码等,然后再处理,VC6默认是ANSI,对unicode支持不够好

lx624909677
lx624909677   Ds   Rxr 2016.03.30 19:14

用Unicode编码

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!