unicode下一个,读取数据库乱码问题

 TCHAR cbContent[512];
          dyn.GetFieldValue(0,cbContent,512);

               // 中文会显示乱码

               AfxMessageBox(cbContent);

               // 编码转换
               int nBufferSize = MultiByteToWideChar(CP_UTF8, 0, (LPCSTR)cbContent, -1, NULL, 0);
               wchar_t *pBuffer = new wchar_t[nBufferSize+1];
               MultiByteToWideChar(CP_UTF8, 0, (LPCSTR)cbContent, -1 , pBuffer, nBufferSize*sizeof(wchar_t));               

               // 显示正常

               AfxMessageBox(pBuffer);

              delete[] pBuffer;

版权声明:本文博主原创文章。博客,未经同意不得转载。

原文地址:https://www.cnblogs.com/mfrbuaa/p/4891772.html