那是因为qt读取的编码和你写入数据是用的编码不同,解决方法是写入数据是也用qt执行语句
如:QSqlQuery *query=new QSqlQuery(db);//假设数据库为db
query.exec("insert into student values("234324","name1");//假设数据库中有student
query.exec("insert into student values("123123","name2");
query.exec("insert into student values("123121","name3");
。。。。。。。
这样建立的数据库用qt读取时就不会乱马了