【QT】QFile读取.txt文本文件时,中文乱码问题(已解决) 您所在的位置:网站首页 纽曼录音笔导出来文字是乱码怎么回事儿 【QT】QFile读取.txt文本文件时,中文乱码问题(已解决)

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

2024-06-29 00:30| 来源: 网络整理| 查看: 265

目录

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"); // 设置文件的编码格式为GBK QString content = in.readLine(); file.close();

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

--END--



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有