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

【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 字符是 "果"。

相关文章:

  • 实现动态滚动效果的 Vue 组件:一个实战案例
  • 【微信小程序(云开发模式)变通实现DeepSeek支持语音】
  • 【Docker】windows本地docker使用compose编排容器化部署mysql
  • 机器学习之KMeans算法
  • atop命令介绍(全面资源监控:同时监控CPU、内存、磁盘、网络和进程活动)性能监控、资源数据
  • 基于MySQL的创建Java实体Bean和TypeScript实体Bean
  • DeepSeek-R1深度解读
  • Vue + CSS实现渐变栅格进度条
  • 【机器学习】强化学习
  • 鬼泣:动作系统3
  • 服装零售行业数字化时代的业务与IT转型规划P111(111页PPT)(文末有下载方式)
  • springmvc中使用interceptor拦截
  • PyTorch使用(2)-张量数值计算
  • mysql解析器和优化器
  • Solana笔记案例:写一个SOL转账程序
  • DeepSeek写打台球手机小游戏
  • 后端接口开发完成后,接口地址访问不到提示404,Spring项目的包结构错误
  • [特殊字符]1.2.1 新型基础设施建设
  • 手搓聊天室1.0.0----基于ws和protobuf协议
  • git 查看某个函数的所有提交日志
  • ​王毅会见塔吉克斯坦外长穆赫里丁
  • 仅退款正式成历史?仅退款究竟该不该有?
  • 新华时评:坚定不移办好自己的事,着力抓好“四稳”
  • 中央政治局会议举行,传递三重确定性
  • 破解160年基因谜题,我国科学家补上豌豆遗传研究最后拼图
  • 美施压拉美国家选边站队,外交部:搞阵营对抗注定失败