当前位置: 首页 > article >正文

【Json-RPC框架】:Json序列化后,不能显式中文?增加emitUTF8配置

解决办法:

给工厂类设置emitUTF8=true。

swbuilder.settings_["emitUTF8"]=true;

static bool serialize(const Json::Value &val,  std::string &body) {
    std::stringstream ss;
    Json::StreamWriterBuilder swbuilder;

    //配置信息
    swbuilder.settings_["emitUTF8"]=true;


    std::unique_ptr<Json::StreamWriter> sw(swbuilder.newStreamWriter());
    int n=sw->write(val,&ss);
    if(n!=0)
    {
        LOG("sw->write(val,&ss) error!");
        return false;
    }
    body=ss.str();
    return true;
}

这就是在用中间类Value存储的时候,存的是中文,但是在write转化的时候,UTF8字符转化成为了

unicode的形式。

  • \u6c34 对应的 Unicode 字符是 "水"。

  • \u679c 对应的 Unicode 字符是 "果"。


http://www.kler.cn/a/591923.html

相关文章:

  • GIT使用git push后遇到报错的解决办法
  • centos 7误删/bash 拯救方法
  • Jackson 库进行 JSON 序列化时遇到了 ‌无限递归(Infinite Recursion)‌ 问题
  • LabVIEW烟气速度场实时监测
  • Qt常用控件之Layout总篇
  • 科技引领品质生活:三星生活家电用AI开启衣物洗护新纪元
  • 笔记本电脑关不了机是怎么回事 这有解决方法
  • Vue3 + ECharts 数据可视化实战指南
  • NAT技术-初级总结
  • java面试题之多线程
  • ViT、DETR 和 Swin Transformer :基于 Transformer 的计算机视觉(CV)模型
  • k8s中PAUSE容器与init容器比较 local卷与hostpath卷比较
  • docker-compose install nginx(解决fastgpt跨区域)
  • ModBus TCP/RTU互转(主)(从)|| Modbus主动轮询下发的工业应用 || 基于智能网关的串口服务器进行Modbus数据收发的工业应用
  • 基于SpringBoot的在线拍卖系统
  • RK3568笔记七十九:Web通信处理
  • 清华大学第12弹:《DeepSeek政务应用场景及解决方案》
  • 7种数据结构
  • 生成PDF文件:从html2canvas和jsPdf渲染到Puppeteer矢量图
  • 鸿蒙路由 HMRouter 配置及使用 三 全局拦截器使用