QT中QFile读写txt乱码问题|Windows10
问题原因
由于系统和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相关推荐
- 【转】QT中使用MYSQL中文乱码解决方法
[转]QT中使用MYSQL中文乱码解决方法 Linux下乱码解决办法: 1.在QT程序的main.cpp的main函数中添加红色字那三句: int main(int argc, char *argv[ ...
- 在项目中遇到导入TXT乱码现象。为什么UTF-8不行?ANSI是什么编码?
问题描述: 在项目中导入中文txt文本,文本中的文字出现乱码现象. ANSI是什么编码?: 其实ANSI不是一种具体的编码格式,而是在不同的系统中,ANSI表示不同的编码.在英文的系统中ANSI表示的 ...
- QT中如何读写ini配置文件
本文首发于「3D视觉工坊」知识星球. 如图1所示,我们需要在QT界面中实现手动读取参数存放的位置,那么我们该如何做呢? 方法:读取ini格式的配置文件,实现路径的写入与读取. 第一步:界面构造函数中, ...
- matlab中如何读写txt,Matlab中读取txt文件的几种方法
Matlab中读取txt文件的几种方法 matlab读取文本文件的几种函数: 1.load--适合读取纯数据文本: 2.importdata--只读取数据,自动省略数据格式前后的字符,超大文件不适合: ...
- 如何解决读写txt文件中文乱码问题
利用python读写中文txt时,时常会遇见中文乱码的问题. 报错信息如下: UnicodeDecodeError: 'gbk' codec can't decode byte 0xaa in pos ...
- Qt中文文档-QFile
公众号:Qt那些事儿 QFile Class QFile 类提供读写文件的接口. 属性 方法 Header: #include qmake: QT += core Inherits: QFileDev ...
- 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 ...
- c++ txt文件的读写及乱码问题解决
在编程中,我们经常需要对txt文件进行读写操作,有时候由于编解码问题,txt读写会出现乱码问题.下面介绍一种基于ofstream和ifstream的txt文件读写方法,并介绍txt文件读写的乱码解决方 ...
- Qt 读写txt文件
目录 1.写txt文件 2.读txt文件 QT 读写txt文件 二进制文件的读写文件可以使用 QFile 类.QStream 文本文件的读写建议使用 QTextStream 类,它操作文件更加方便. ...
最新文章
- c语言字符变量grade如何定义,c语言基础概念笔记
- JSON与JavaScript的转换
- 第五天2017/04/06(上午:文件的“读写操作”)
- Code Review最佳实践
- 蓝桥杯java第四届决赛第二题--连续奇数和
- Java类加载器(二)——自定义类加载器
- jsp文件的请求是如何被服务器的JSP容器转换成静态网页的
- 如何在 C# 中使用只读的 Collections
- linux怎么添加ubuntu源,细说 Ubuntu Linux 软件源
- 如果彩虹QQ算非法外挂,那么运行在windows上的非微软开发的程序算什么?
- Ubuntu安装Atom编辑器
- 网络盒子android系统版本怎样刷机,【当贝市场】一键通IPTV盒刷Android系统教程
- 关于一个正弦波程序表格生成器
- basler相机参数简要中文说明_Basler相机全部型号参数及特点
- 万年历打印Java_java实验之打印万年历
- php的seeder是什么,laravel利用seeder实现数据表中填充数据
- mysql 连续天数_MYSQL面试题:统计连续打卡天数
- Win10数字权利激活批处理版
- springMVC源码之组件介绍
- Python之父抛弃Python!现在学Python还有用吗?
热门文章
- C++如何限制模板类的类型
- Appwidget控件的使用
- python单元测试mock_Python单元测试mock,获取mocked函数的输入参数
- 42.(leaflet之家)leaflet实现撒点图(仿echarts)
- QML之ubuntu下编译安装虚拟键盘中文输入法
- 用函数统计各分数段人数c语言,excel统计各分数段人数的函数
- 计算机领域新技术的工作原理,七年级信息技术上册 第4课《计算机系统及其工作原理》教学案 新人教版...
- 总结在mac电脑上安装brew
- 高端餐饮空间布局要点
- 如何在FreePBX ISO 中文版本安装讯时网关,潮流16FXS 网关和潮流话机