Json cpp中文字符串被转换成unicode的解决办法

100 字
1 分钟
Json cpp中文字符串被转换成unicode的解决办法

1.问题情况#

Json::Value root;
root["name"] = "你的名字"; //Chinese, and use utf8
Json::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.参考链接#

https://www.cnblogs.com/zhangdongsheng/p/12731021.html

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
Json cpp中文字符串被转换成unicode的解决办法
https://firefly.cuteleaf.cn/posts/obsidian/json-cpp中文字符串被转换成unicode的解决办法/
作者
Firefly
发布于
2026-06-29
许可协议
CC BY-NC-SA 4.0
相关文章 智能推荐
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
随机文章 随机推荐
Profile Image of the Author
Firefly
Hello, I'm Firefly.
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
85
分类
5
标签
11
总字数
50,344
运行时长
0
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.12.3
文章许可
CC BY-NC-SA 4.0

文章目录