vc中gb2312和UTF-8的转换

#include "tools.h"

std::string GBToUTF8(const char* str)
{
     std::string result;
     WCHAR *strSrc;
     TCHAR *szRes;

     //获得临时变量的大小
     int i = MultiByteToWideChar(CP_ACP, 0, str, -1, NULL, 0);
     strSrc = new WCHAR[i+1];
     MultiByteToWideChar(CP_ACP, 0, str, -1, strSrc, i);

     //获得临时变量的大小
     i = WideCharToMultiByte(CP_UTF8, 0, strSrc, -1, NULL, 0, NULL, NULL);
     szRes = new TCHAR[i+1];
     int j=WideCharToMultiByte(CP_UTF8, 0, strSrc, -1, szRes, i, NULL, NULL);

     result = szRes;
     delete []strSrc;
     delete []szRes;

     return result;
}

http://blog.sina.com.cn/s/blog_3d14a6b90102uy8l.html

http://blog.csdn.net/charlessimonyi/article/details/8722859

阅读更多
文章标签: vc utf-8
个人分类: VC++
上一篇如何向myeclipse2014项目中引入ssh
下一篇vc6.0使用Json-cpp的配置方法
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭