• 4778阅读
  • 2回复

Qt的sql好像不能从数据库找中文 [复制链接]

上一主题 下一主题
离线大蜘蛛
 

只看楼主 倒序阅读 楼主  发表于: 2019-06-20
本来输出中文就很麻烦了,要用QString::fromlocal8bit,但是,不知道为什么在数据里找中文的就怎么也找不了
QString place=ui->place->currentText();
query.exec(QString("select * from T_POINT_INFO where P_PLACE=%1").arg(place));Qt怎么应该怎么从数据库找到中文的东西?
离线20091001753

只看该作者 1楼 发表于: 2019-06-21
数据库的文字编码或许是 UTF8
(づ ̄ 3 ̄)づ
离线handsomeox

只看该作者 2楼 发表于: 2019-06-21
query.exec(QString("select * from T_POINT_INFO where P_PLACE='%1'").arg(place));
加上单引号试试,数据库语法问题。字符要用单引号。
你可以qDebug()<<QString("select * from T_POINT_INFO where P_PLACE=%1").arg(place);
然后把输出的复制到数据库里执行看看
快速回复
限100 字节
 
上一个 下一个