比如返回的 json 如下
{
"word":"\u4f60\u597d"
}
这里的 word 是单斜杆的。
我在 C++中重写了这个 http 服务的接口,但是我只能通过以下的代码将中文转成 unicode 码
static std::string ConvertWStringToUnicodeEscape(const std::wstring& unicode_str)
{
std::wstring unicode_str_copy = unicode_str;
std::stringstream ss;
for (std::wstring::iterator iter = unicode_str_copy.begin(); iter != unicode_str_copy.end(); ++iter)
{
if (*iter <= 127)
ss << (char)*iter;
else
ss << "\\u" << std::hex << std::setfill('0') << std::setw(4) << (int)*iter;
}
return ss.str();
}
在 C++中输出单斜杠就必须加转义符号,这造成了返回的 json 成了双斜杆
{
"word":"\\u4f60\\u597d"
}
各位大佬有什么好的解决方法吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.