Спасибо, кодека, я решаю проблему.
std::string name = root.get("name","").asString();
cout<<name<<endl;
int len=strlen(name.c_str())+1;
WCHAR outName[MAX_PATH];
// MultiByteToWideChar(CP_UTF8, 0, name.c_str(), len, outName, len);
char outch[MAX_PATH];
WCHAR * wChar=new WCHAR[len];
wChar[0]=0;
MultiByteToWideChar(CP_UTF8, 0, name.c_str(), len, wChar, len);
WideCharToMultiByte(CP_ACP, 0, wChar, len, outch , len, 0, 0);
delete [] wChar;
cout<<outch<<endl;
Спасибо, кодека & fbrereto еще раз.