【QT】QFile读取.txt文本文件时,中文乱码问题(已解决)

news/2024/9/23 7:32:08/

目录

0.背景

1.修改方法


0.背景

项目读取一个【.txt】文本文件,显示到下拉框中,其中含有中文,在读取中文相关字段时会出现乱码,代码和显示如下

.txt文本内容如下(显示到下拉框时,我做了分割处理):

实际读取的是【中文test1】

    QFile file(filePath);if (!file.open(QIODevice::ReadOnly| QIODevice::Text)) {return false;}QString content = file.readAll();file.close();

修改前:

修改后:

1.修改方法

GBK格式去读,代码如下

    QFile file(filePath);if (!file.open(QIODevice::ReadOnly| QIODevice::Text)) {return false;}QTextStream in(&file);in.setCodec("GBK"); // 设置文件的编码格式为GBKQString content = in.readLine(); file.close();

修改后即可显示正确的中文内容至界面

--END--


http://www.ppmy.cn/news/1356752.html

相关文章

leetcode 1806. 还原排列的最少操作步数

题目链接:leetcode 1806 1.题目 给你一个偶数 n​​​​​​ ,已知存在一个长度为 n 的排列 perm ,其中 perm[i] i​(下标 从 0 开始 计数)。 一步操作中,你将创建一个新数组 arr ,对于每个 …

[职场] 质量管理涉及哪些方面 #职场发展#笔记#经验分享

质量管理涉及哪些方面 质量管理是一种管理方法和理念,旨在确保产品、服务或流程符合预期的质量标准和要求。它涉及制定质量政策和目标、制定质量计划、执行质量控制措施、进行质量评估和持续改进等活动。 质量管理员是负责管理和维护质量管理体系的专业人员。他们负…

单例模式双端检测详解

正确写出doublecheck的单例模式_double check单例模式-CSDN博客

Python学习-流程图、分支与循环(branch and loop)

十、流程图 1、流程图(Flowchart) 流程图是一种用于表示算法或代码流程的框图组合,它以不同类型的框框代表不同种类的程序步骤,每两个步骤之间以箭头连接起来。 好处: 1)代码的指导文档 2)有助…

抵御数据攻击:有效应对.360勒索病毒的方法

导言: 在数字时代,恶意软件已经成为网络安全的一大挑战,而.360勒索病毒则是其中一种具有破坏性的恶意软件。本文91数据恢复将介绍.360勒索病毒的特点、恢复被其加密的数据文件的方法以及预防措施,以帮助读者更好地了解和对抗这种…

三、深入学习TensorRT,Developer Guide篇(二)

这篇文章基于官方文档的第二节 TensorRT’s Capabilities,不要认为这节没有用啊,其实知道一个工具的capability还是比较重要的,学习一个工具你得知道这个工具有啥用,能干啥,这样你在后面遇到某个问题的时候能评估出来那…

Linux下多核CPU指定程序运行的核

设置程序在指定CPU核心运行 一、如何查看程序运行的CPU信息 1.1 查看当前系统CPU有几个核心 查看CPU核心数量:lscpu 1.2 查看程序的PID ps aux|grep cpu_test1.3 查看程序可运行的CPU taskset -c -p pid1.4 设置程序在指定核心上运行 1.4.1 通过运行时的参数设…

基于java的眼镜店仓库管理系统

源码获取,加V:qq2056908377 摘要: 随着电子商务的兴起,越来越多的商家选择在线销售他们的产品。眼镜店作为零售业的一种,也不例外。随着市场需求的不断增加,眼镜店需要更加高效的管理他们的仓库和库存&…