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("序号"));