VC中文乱码 UNICODE转换成UTF8
//UNICODE转换成UTF8
static std::string unicode_to_utf8(const std::wstring& wstrdata)
{
std::string strdata;
if (wstrdata.size() == 0)
return strdata;
strdata.resize(wstrdata.size()*3);
int is = strdata.size();
int nretcode = WideCharToMultiByte(CP_UTF8, 0, wstrdata.c_str(), wstrdata.length(), (char*)(strdata.c_str()), strdata.size(), 0, 0 );
if (nretcode > 0)
strdata.resize(nretcode);
return strdata;
}
这种转换为什么还是乱码?????