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"));//设置中文字体编码

(1)、中文编码一律使用QString::fromLocal8Bit()接口。原因:需要支持QT4版本。QStringLiteral()方法也可取,但是它只支持QT5版本,如果没有版本问题,可以使用。(2)、CPP等文件编码一律使用UTF8—BOM格式。原因1:UTF8-无BOM在使用window编译器c...

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

1. 你要明白QObject::tr是干嘛的。它是用于程序国际化使用的,也就可以界面文字翻译成不同的语言。你如果使用QObject::tr,你应该全部用英文表示,然后后面借助Linguist翻译成中文,就不会乱码了。详细请搜索“qt国际化"。 2. 你如果并不是想实现...

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

字体编码设置有问题

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