我正在使用cpprestsdk来处理JSON。在创建JSON的过程中,我遇到了像Å这样的特殊字符的问题。例如:
json::value json;
std:string s = "ÅÅÅ";
std::wstring wstvalue(s.begin(), s.end());
json[L"key"] = json::value::string(wstvalue)由于JSON只接受std::wstring,所以我无法正确地将常规字符串转换为wstring。json.key的结果很奇怪,并不对应于初始值。如何才能正确地将常规std::string转换为std::wstring,并使用类似ä的字符?
发布于 2018-02-19 00:30:13
Here我已经使用std::mbstowcs创建了下一个解决方案
json::value json;
std:string s = "ÅÅÅ";
std::wstring wstvalue(s.size(), L' ');
wstvalue.resize(std::mbstowcs(&wstvalue[0], s.c_str(), s.size()));
json[L"key"] = json::value::string(wstvalue)https://stackoverflow.com/questions/48853278
复制相似问题