首页| 论坛| 消息
主题:Qt5中文无法查询
流水枯藤发表于 2019-12-10 08:58
Qt5连接MySQL数据库时用中文查询数据库不显示数据
数据库中有三个表,我用了三个.cpp文件,其中一个用中文查询能显示结果,其他两个只能用英文查询得到结果
三个.cpp文件中的代码除了数据表名其他都相同
数据库编码为utf8,Qt默认编码设置为utf8,utf8 BOM设置为如果编码为utf8则添加,Qt中没有用代码设置编码
.cpp文件中使用QStringLiteral设置表头
QSqlQueryModel *model = new QSqlQueryModel;
QString str= QString("select * from composite where material_name like '%%1%').arg(); model->setQuery(str);
model->setHeaderData(0,Qt::Horizontal,QStringLiteral("序号"));
回帖(8):
8楼:XChinux:SQL语句中不要加中文,先将查询结果中的中文正确显示了再说。(2019-12-11 08:23)
没 ..
7楼:SQL语句中不要加中文,先将查询结果中的中文正确显示了再说。
6楼:中文查询时能显示表头
在查询语句后面添加qDebug不显示数据
在MySQL中使用同样查询语句 ..

全部回帖(8)»
最新回帖
收藏本帖
发新帖