C++ \u中文乱码解决办法

以下是一个jsoncpp解析有\u中文json文件的例子: std::string showname = rootOne[“showname”].asString(); int len=strlen(showname.c_str())+1; char outch[MAX_PATH]; WCHAR * wChar=new WCHAR[len]; wChar[0]=0; MultiByteToWideChar(CP_UTF8, 0, showname.c_str(), len, wChar, len);

WideCharToMultiByte(CP_ACP, 0, wChar, len, outch , len, 0, 0); delete [] wChar; char* pchar = (char*)outch; 这样就得到一个char * 可用于其他的转换 如果要把pchar显示到控件上(比如ListView): int len=strlen(pchar)+1; WCHAR outName[MAX_PATH]; MultiByteToWideChar(CP_ACP, 0, pchar, len, outName, len); ListView_SetItemText(hWndListView, index, 2, outName);

 

HJAA.NET原创,转载请附带本文链接:http://www.hjaa.net/articles/2012/09/1083.html


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部