当前位置: 首页 > 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.jsqmd.com/news/126208/

相关文章:

  • 35、表单验证全解析:从基础到高级应用
  • 2、Windows Server 2012 R2 Hyper-V新特性深度解析(上)
  • 零基础入门AUTOSAR通信栈的分层结构
  • 3、Windows Server 2012 R2:Hyper-V与存储功能的革新
  • LangFlow Centreon IT基础设施监控
  • LangFlow Hyperic监控虚拟化环境
  • LVGL图形界面开发教程:DMA图像传输集成实践
  • VHDL数字时钟设计中的复位电路实现指南
  • 零基础掌握Elasticsearch可视化工具的数据浏览技巧
  • 4、微软存储愿景与 Windows Server 2012 R2 存储功能解析
  • LangFlow Fiddler经典Web调试代理
  • 手把手教程:利用树莓派插针定义构建工业开关系统
  • 小程序和电商商家物流查询监控解决方案
  • 5、存储技术升级:从 Windows Server 2012 到 2012 R2
  • TI理想二极管控制器应用实战案例
  • 面向工业4.0的STM32CubeMX安装与验证流程
  • LangFlow Azure Monitor云资源监控
  • Python 程序如何高效地调试
  • 手把手教你解决 no stlink delected 连接问题
  • LangFlow Logentries快速搜索日志条目
  • LangFlow Observium自动发现网络设备
  • 快速理解AUTOSAR架构中的软件组件通信机制
  • LangFlow Cacti网络图形分析
  • LangFlow MTR组合ping和traceroute
  • LangFlow Burp Suite渗透测试代理
  • LangFlow Tenable Nessus定期安全扫描
  • 从商鞅变法到团队管理:能复制的强大,从来都不靠“能人”
  • Arduino下载安装教程:适用于Win7/Win10系统完整示例
  • 全面讲解 screen+ 默认配置与自定义修改技巧
  • usb_burning_tool从零实现:搭建Amlogic烧录环境手把手教程