C++中如何获取json数据中的中文编码?


json数据:


 {
    "status": {
    "code": "43",
    "message": "\u60a8\u7684\u8d26\u6237\u6ca1\u6709\u8bbe\u7f6e\u624b\u673a\u53f7\u7801\u6216\u672a\u901a\u8fc7\u624b\u673a\u9a8c\u8bc1\uff0c\u4e0d\u80fd\u4f7f\u7528\u6b64\u529f\u80fd",
    "created_at": "2013-11-19 21:12:20"
    }
    }

我想要得到message字段值的中文编码:
“您的账户没有设置手机号码或未通过手机验证,不能使用此功能”


我使用的是jsoncpp 来解析JSON。jsoncpp 是比较出名的 C++ JSON 解析库


 Json::Reader reader;
Json::Value root;
if (!reader.parse(jsonPage,root,false))return FALSE;
        CString strText = root["status"]["message"].asString().c_str();

strText 的结果是乱码!

json mfc C++

ike1212 11 years ago

Your Answer