C++ 将QString传递给sqlite3\u open时出现编码问题

C++ 将QString传递给sqlite3\u open时出现编码问题,c++,qt,sqlite,C++,Qt,Sqlite,我正在尝试将sqlite3库与Qt一起使用 我的数据库路径存储在QString中。由于sqlite3\u open需要一个const char*,我尝试了以下操作: const QString qpath=whateverGivesIt(); const char*path=qpath.toUtf8().constData(); sqlite3_打开(路径和连接); 几乎没有成功。如果我使用 qDebug() << qpath; qDebug() << path; q

我正在尝试将
sqlite3
库与Qt一起使用

我的数据库路径存储在
QString
中。由于
sqlite3\u open
需要一个
const char*
,我尝试了以下操作:

const QString qpath=whateverGivesIt();
const char*path=qpath.toUtf8().constData();
sqlite3_打开(路径和连接);
几乎没有成功。如果我使用

qDebug() << qpath;
qDebug() << path;

qDebug()