问题原因

由于系统和QT编码格式不同,如我的设置中QT是unicode编码格式,而系统是GBK编码格式。


可行解决办法之一

使用QTextCodec类进行流的转换。

读文件

//中文的特殊处理
QFile file(filename);
while(!file.atEnd())
{//中文的特殊处理QTextCodec *codec = QTextCodec::codecForName("GBK");QByteArray line=file.readLine();QString str=codec->toUnicode(line);qDebug()<<str;
}
file.close();

写文件

QFile file(filename);
QString str="待写入字符串";
QTextCodec *codec = QTextCodec::codecForName("GBK");
QByteArray byte;
byte=codec->fromUnicode(str);
file.write(byte);
file.close();

QT中QFile读写txt乱码问题|Windows10相关推荐

  1. 【转】QT中使用MYSQL中文乱码解决方法

    [转]QT中使用MYSQL中文乱码解决方法 Linux下乱码解决办法: 1.在QT程序的main.cpp的main函数中添加红色字那三句: int main(int argc, char *argv[ ...

  2. 在项目中遇到导入TXT乱码现象。为什么UTF-8不行?ANSI是什么编码?

    问题描述: 在项目中导入中文txt文本,文本中的文字出现乱码现象. ANSI是什么编码?: 其实ANSI不是一种具体的编码格式,而是在不同的系统中,ANSI表示不同的编码.在英文的系统中ANSI表示的 ...

  3. QT中如何读写ini配置文件

    本文首发于「3D视觉工坊」知识星球. 如图1所示,我们需要在QT界面中实现手动读取参数存放的位置,那么我们该如何做呢? 方法:读取ini格式的配置文件,实现路径的写入与读取. 第一步:界面构造函数中, ...

  4. matlab中如何读写txt,Matlab中读取txt文件的几种方法

    Matlab中读取txt文件的几种方法 matlab读取文本文件的几种函数: 1.load--适合读取纯数据文本: 2.importdata--只读取数据,自动省略数据格式前后的字符,超大文件不适合: ...

  5. 如何解决读写txt文件中文乱码问题

    利用python读写中文txt时,时常会遇见中文乱码的问题. 报错信息如下: UnicodeDecodeError: 'gbk' codec can't decode byte 0xaa in pos ...

  6. Qt中文文档-QFile

    公众号:Qt那些事儿 QFile Class QFile 类提供读写文件的接口. 属性 方法 Header: #include qmake: QT += core Inherits: QFileDev ...

  7. 4.关于QT中的QFile文件操作,QBuffer,Label上添加QPixmap,QByteArray和QString之间的区别,QTextStream和QDataStream的区别,QT内存映射(

     新建项目13IO 13IO.pro HEADERS += \ MyWidget.h SOURCES += \ MyWidget.cpp QT += gui widgets network CON ...

  8. c++ txt文件的读写及乱码问题解决

    在编程中,我们经常需要对txt文件进行读写操作,有时候由于编解码问题,txt读写会出现乱码问题.下面介绍一种基于ofstream和ifstream的txt文件读写方法,并介绍txt文件读写的乱码解决方 ...

  9. Qt 读写txt文件

    目录 1.写txt文件 2.读txt文件 QT 读写txt文件 二进制文件的读写文件可以使用 QFile 类.QStream 文本文件的读写建议使用 QTextStream 类,它操作文件更加方便. ...

最新文章

  1. c语言字符变量grade如何定义,c语言基础概念笔记
  2. JSON与JavaScript的转换
  3. 第五天2017/04/06(上午:文件的“读写操作”)
  4. Code Review最佳实践
  5. 蓝桥杯java第四届决赛第二题--连续奇数和
  6. Java类加载器(二)——自定义类加载器
  7. jsp文件的请求是如何被服务器的JSP容器转换成静态网页的
  8. 如何在 C# 中使用只读的 Collections
  9. linux怎么添加ubuntu源,细说 Ubuntu Linux 软件源
  10. 如果彩虹QQ算非法外挂,那么运行在windows上的非微软开发的程序算什么?
  11. Ubuntu安装Atom编辑器
  12. 网络盒子android系统版本怎样刷机,【当贝市场】一键通IPTV盒刷Android系统教程
  13. 关于一个正弦波程序表格生成器
  14. basler相机参数简要中文说明_Basler相机全部型号参数及特点
  15. 万年历打印Java_java实验之打印万年历
  16. php的seeder是什么,laravel利用seeder实现数据表中填充数据
  17. mysql 连续天数_MYSQL面试题:统计连续打卡天数
  18. Win10数字权利激活批处理版
  19. springMVC源码之组件介绍
  20. Python之父抛弃Python!现在学Python还有用吗?

热门文章

  1. C++如何限制模板类的类型
  2. Appwidget控件的使用
  3. python单元测试mock_Python单元测试mock,获取mocked函数的输入参数
  4. 42.(leaflet之家)leaflet实现撒点图(仿echarts)
  5. QML之ubuntu下编译安装虚拟键盘中文输入法
  6. 用函数统计各分数段人数c语言,excel统计各分数段人数的函数
  7. 计算机领域新技术的工作原理,七年级信息技术上册 第4课《计算机系统及其工作原理》教学案 新人教版...
  8. 总结在mac电脑上安装brew
  9. 高端餐饮空间布局要点
  10. 如何在FreePBX ISO 中文版本安装讯时网关,潮流16FXS 网关和潮流话机