vc mfc 中文乱码,怎么解决

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

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

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

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

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

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

用Unicode编码