查看完整版本: [-- Qt的sql好像不能从数据库找中文 --]

QTCN开发网 -> Qt基础编程 -> Qt的sql好像不能从数据库找中文 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

大蜘蛛 2019-06-20 14:48

Qt的sql好像不能从数据库找中文

本来输出中文就很麻烦了,要用QString::fromlocal8bit,但是,不知道为什么在数据库里找中文的就怎么也找不了
QString place=ui->place->currentText();
query.exec(QString("select * from T_POINT_INFO where P_PLACE=%1").arg(place));Qt怎么应该怎么从数据库找到中文的东西?

20091001753 2019-06-21 10:33
数据库的文字编码或许是 UTF8

handsomeox 2019-06-21 15:29
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);
然后把输出的复制到数据库里执行看看


查看完整版本: [-- Qt的sql好像不能从数据库找中文 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled