#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