Json cpp中文字符串被转换成unicode的解决办法
100 字
1 分钟
Json cpp中文字符串被转换成unicode的解决办法
1.问题情况
Json::Value root;root["name"] = "你的名字"; //Chinese, and use utf8Json::FastWriter fwriter;std::string retStr = fwriter.write(root);std::cout << retStr;正确的返回:
{"name", "你的名字"}现在返回:
{"name", "\u4f60\u7684\u540d\u5b57"}2.解决办法
最后结果返回时统一处理:
std::string JsonToString(const Json::Value & root){ static Json::Value def = []() { Json::Value def; Json::StreamWriterBuilder::setDefaults(&def); def["emitUTF8"] = true; return def; }();
std::ostringstream stream; Json::StreamWriterBuilder stream_builder; stream_builder.settings_ = def;//Config emitUTF8 std::unique_ptr<Json::StreamWriter> writer(stream_builder.newStreamWriter()); writer->write(root, &stream); return stream.str();}3.参考链接
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
Json cpp中文字符串被转换成unicode的解决办法
https://firefly.cuteleaf.cn/posts/obsidian/json-cpp中文字符串被转换成unicode的解决办法/ 相关文章 智能推荐
1
Labelimg安装与中文版汉化
技术笔记 1、github下载源码和汉化包 源码地址:https://github.com/HumanSignal/labelImg/releases 汉化包地址:https://github.com/HumanSignal/labelImg/issues/847 2、准备一个conda环
2
大华SDK对接使用
技术笔记 1、拉取示例代码 该代码为自己验证实现的demo示例 GitHub: https://github.com/Cherryhua69/dahua SDK 2、直接编译运行即可 根据自己的业务要求修改代码 3、遇到的问题 1、yuv原始Y、U、V分离存储数据转化 2、运行报错: ca
3
定时任务@Scheduled注解用法及其参数讲解
技术笔记 1. 基本用法 @Scheduled 由Spring定义,用于将方法设置为调度任务。如:方法每隔十秒钟被执行、方法在固定时间点被执行等 1、@Scheduled fixedDelay = 1000 上一个任务结束到下一个任务开始的时间间隔为固定的1秒,任务的执行总是要先等到上一个
4
该Blog使用教程
技术笔记 模板使用说明 您的NotionNext项目必须绑定一个Notion数据库才能使用。 请复制该模板到您的Notion中,并按照模板格式创建文章: NOTION BLOG 数据库字段说明 Notion数据库中,每条数据都将有以下属性🤔: 属性 必填 说明 备注 title 是 文章
5
海康摄像头相关设备使用SDK登录报错
技术笔记 1、问题描述 在ubuntu系统下调用海康SDK,调用初始化函数之后,死活登录不上!!!! 登录函数:lUserID = NET DVR Login V40 &pLoginInfo, &lpDeviceInfo ; 错误输出函数:std::cout << "Login faile
随机文章 随机推荐