mfc读取中文乱码

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

读取的是utf-8格式的中文乱码了。

网上论坛上解决了:

问题已经得到解决,谢谢大家。具体的解决过程是这样的:
1.将得到的str字符串写到一个文件,具体查看了一下其编码方式,是utf-8。
2.然后使用MultiByteToWideChar函数进行转码。
3.得到的宽字符串就可以使用MessageBoxW函数显示了。

具体的操作过程如下:

CString str;
pHttpFile->ReadString(str);

char *pStr = str.GetBuffer(str.GetLength()); //取得str对象的原始字符串
int nBufferSize = MultiByteToWideChar(CP_UTF8, 0, pStr, -1, NULL, 0); //取得所需缓存的多少
wchar_t *pBuffer = (wchar_t*)malloc(nBufferSize * sizeof(wchar_t));//申请缓存空间
MultiByteToWideChar(CP_UTF8, 0, pStr, -1 , pBuffer, nBufferSize*sizeof(wchar_t));//转码
MessageBoxW(NULL, pBuffer, L"Text", MB_OK); //显示
free(pBuffer); //释放缓存

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_43668007/article/details/84104278
今日推荐