三省 发表于 2014-7-9 17:46:56

新手 多指教

新手 请问 qt5的中文乱码问题 如何解决??
下面是源码
      static bool createConnection() {
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("database.db");
    if(!db.open())
      return false;
    QSqlQuery query;
    query.exec(QObject::tr("create table student (id int primary key, name vchar)"));
    query.exec(QObject::tr("insert into student values (0,'刘明')"));
    query.exec(QObject::tr("insert into student values (1,'陈刚')"));
    query.exec(QObject::tr("insert into student values (2,'王红')"));
    return true;
}
发现把汉字改为英文依然是乱码?
很纠结。。。。

Joey_Chan 发表于 2014-7-9 20:32:50

main.cpp里面加入这行试试看?

QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
页: [1]
查看完整版本: 新手 多指教