tnfh.net
当前位置:首页 >> Qt为什么读取中文文件是乱码 >>

Qt为什么读取中文文件是乱码

设置编码读取: QTextStream in(&file); in.setCodec("UTF-8"); while (!in.atEnd()) { QString strRead = in.readLine(); }

设置编码读取: QTextStream in(&file); in.setCodec("UTF-8"); while (!in.atEnd()) { QString strRead = in.readLine(); }

首先获得一个文件句柄。File file = new File(); file即为文件句柄。

查询一下数据库字符集和本地连接时的字符集 是否一致

QT默认用的和你编码不一样,用utf8要改qt的环境设置,或者试试下面的。 QTextCodec::setCodecForTr(QTextCodec::codecForName("gbk"));//设置中文字体编码

// 采用文字编码转换类QTextCodec QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf-8")); 如果是Qt4版本的,还可以设置tr进行中文转换 QTextCodec::setCodecForTr::QTextCodec::codecForName("utf-8")); //Windows下,一般情况下...

// 采用文字编码转换类QTextCodecQTextCodec::setCodecForLocale(QTextCodec::codecForName("utf-8"));如果是Qt4版本的,还可以设置tr进行中文转换QTextCodec::setCodecForTr::QTextCodec::codecForName("utf-8"));//Windows下,一般情况下设置...

采用文字编码转换类QTextCodecQTextCodec::setCodecForLocale(QTextCodec::codecForName("utf-8"));如果是Qt4版本的,还可以设置tr进行中文转换QTextCodec::setCodecForTr::QTextCodec::codecForName("utf-8"));//Windows下

字体编码设置有问题

GBK改为System试试!

网站首页 | 网站地图
All rights reserved Powered by www.tnfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com