void ANSItoUTF8(CString &strAnsi)
{
//获取转换为宽字节后需要的缓冲区大小,创建宽字节缓冲区,936为简体中文GB2312代码页
UINT nLen = MultiByteToWideChar(936,NULL,strAnsi,-1,NULL,NULL);
WCHAR *wszBuffer = new WCHAR[nLen+1];
nLen = MultiByteToWideChar(936,NULL,strAnsi,-1,wszBuffer,nLen);
wszBuffer[nLen] = 0;
//获取转为UTF8多字节后需要的缓冲区大小,创建多字节缓冲区
nLen = WideCharToMultiByte(CP_UTF8,NULL,wszBuffer,-1,
MFC下ANSI转UTF8
最新推荐文章于 2023-06-21 14:37:11 发布
本文详细介绍了在MFC环境下如何将ANSI编码的数据转换为UTF8编码,包括关键步骤和可能遇到的问题,旨在帮助开发者处理字符编码转换的问题。
摘要由CSDN通过智能技术生成