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

【qt】json读取中文路径

中文路径

#include<QJsonParseError>#include<QJsonObject>#include<QTextCodec>QJsonObjectreadJsonFile(constQString&path){QFilefile(path);// 方法1:使用 QTextCodec 设置编码QTextCodec*codec=QTextCodec::codecForName("UTF-8");if(!file.open(QIODevice::ReadOnly|QIODevice::Text)){qDebug()<<"read json file error! Path:"<<path;qDebug()<<"Error:"<<file.errorString();returnQJsonObject();}QTextStreamin(&file);in.setCodec(codec);// 设置编码为 UTF-8QString jsonStr=in.readAll();QJsonParseError error;QJsonDocument jsonDoc=QJsonDocument::fromJson(jsonStr.toUtf8(),&error);file.close();if(error.error!=QJsonParseError::NoError){qDebug()<<"JSON parse error:"<<error.errorString();returnQJsonObject();}returnjsonDoc.object();}

默认英文路径不能读取中文的路径

#include<QJsonParseError>#include<QJsonObject>#include<QTextCodec>QJsonObjectreadJsonFile(constQString&path){QFilefile(path);if(!file.open(QIODevice::ReadOnly|QIODevice::Text)){qDebug()<<"read json file error!";}QTextStreamin(&file);QString jsonStr=in.readAll();QJsonParseError error;QJsonDocument jsonDoc=QJsonDocument::fromJson(jsonStr.toUtf8(),&error);file.close();returnjsonDoc.object();}
http://www.gsyq.cn/news/138655.html

相关文章:

  • 2、Windows Server 2012 R2 Hyper-V新特性深度解析(上)
  • LangFlow SmokePing长周期延迟监测
  • 零基础掌握Elasticsearch可视化工具的数据浏览技巧
  • 小程序和电商商家物流查询监控解决方案
  • TI理想二极管控制器应用实战案例
  • Python 程序如何高效地调试
  • 手把手教你解决 no stlink delected 连接问题
  • Arduino下载安装教程:适用于Win7/Win10系统完整示例
  • LangFlow SignalFx实时指标监控
  • usb_burning_tool从零实现:搭建Amlogic烧录环境手把手教程
  • LangFlow Charles Proxy移动端抓包
  • LangFlow tcpdump抓包分析网络异常
  • LangFlow hping3高级ping工具
  • Pspice瞬态分析基础:通俗解释+图解说明
  • 树莓派换源从零实现:小白也能掌握的操作
  • Ansys Zemax|如何有效地模拟散射
  • Packet Tracer助力学生理解OSI模型:通俗解释七层功能
  • 一文说清555定时器如何精准驱动CD4511控制数码管
  • LangFlow netstat网络连接状态分析
  • LangFlow netsniff-ng高性能抓包工具
  • LangFlow Snort规则匹配防御攻击
  • LangFlow Dynatrace AI驱动运维洞察
  • 要闻集锦|周鸿祎被爆财务造假;字节奖金投入提升35%;闲鱼用户运营负责人十漠被开除;MiniMax通过港交所聆讯
  • Neardi Pi 4-3588:开启 8K 极速智能,赋能企业级边缘计算新时代
  • 精锋医疗通过上市聆讯:上半年营收1.49亿 亏损8909万 红杉是股东
  • 印象大红袍港股上市破发:大跌25% 公司市值3.89亿港元
  • LangFlow Datadog APM全栈可观测性
  • LangFlow Instana微服务自动发现
  • LangFlow灾备方案设计:跨区域容灾部署
  • 基于SpringBoot+Vue的校园失物招领系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】