Qt读写ini文件,出现中文乱码问题

参考:Qt中向ini文件写中文出现乱码问题_qt ini 中文-CSDN博客

感谢作者!!! 

关键:

 mSetting.setIniCodec(QTextCodec::codecForName("UTF-8"));

 QString::fromLocal8Bit("中文") 

(我用的VS2019+Qt5.6.3) 

测试代码:

    QSettings mSetting("1.ini", QSettings::IniFormat);
    mSetting.setIniCodec(QTextCodec::codecForName("UTF-8"));
    mSetting.setValue("student/name", QString::fromLocal8Bit("xiongfei"));
    mSetting.setValue("student/age", QString::fromLocal8Bit("42"));
    mSetting.setValue("student/sex", QString::fromLocal8Bit("男"));

    mSetting.setValue("teacher/name", QString::fromLocal8Bit("刘春花"));
    mSetting.setValue("teacher/age", QString::fromLocal8Bit("42"));
    mSetting.setValue("teacher/major", QString::fromLocal8Bit("语文"));

    qDebug() << mSetting.value("teacher/major").toString();

可以解决中文乱码问题!!!

相关推荐

  1. Qtini文件出现中文问题

    2023-12-28 01:06:03       68 阅读
  2. Qt::中文问题解决

    2023-12-28 01:06:03       35 阅读
  3. jd-gui反编译出现中文问题

    2023-12-28 01:06:03       22 阅读
  4. 总结:Qtini配置文件(QSettings)

    2023-12-28 01:06:03       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-28 01:06:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-28 01:06:03       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-28 01:06:03       82 阅读
  4. Python语言-面向对象

    2023-12-28 01:06:03       91 阅读

热门阅读

  1. [spark] DataFrame 的 checkpoint

    2023-12-28 01:06:03       63 阅读
  2. mysql修改密码

    2023-12-28 01:06:03       59 阅读
  3. NSNotificationCenter通知

    2023-12-28 01:06:03       61 阅读
  4. 网站开发:初学者深入指南

    2023-12-28 01:06:03       46 阅读
  5. Django 安装

    2023-12-28 01:06:03       59 阅读
  6. CommandLineRunner接口和@PostConstruct

    2023-12-28 01:06:03       46 阅读
  7. 基于OpenCV的图像颜色与形状识别的原理2

    2023-12-28 01:06:03       58 阅读
  8. 丢失的数字

    2023-12-28 01:06:03       54 阅读
  9. 创建ROS的软件包服务器

    2023-12-28 01:06:03       63 阅读
  10. 【AUTOSAR】软件架构中的接口设计与跨核通信解析

    2023-12-28 01:06:03       63 阅读
  11. kubernetes面试之calico网络组件的实现原理

    2023-12-28 01:06:03       69 阅读