• 4526阅读
  • 1回复

[提问]MySql下使用中文查询的问题,急! [复制链接]

上一主题 下一主题
离线bahuasheng
 
只看楼主 正序阅读 楼主  发表于: 2010-03-29
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
今天碰到个问题,搞了一下午也没搞出来,十分郁闷。
我在QT下使用connect for c++驱动连接MySQL数据库,程序中插入查找的数据可能会有中文。现在有这么个情况,我数据库中插入中文可以,使用select * from table的格式可以查出数据表中的所有数据,包括中文。但是当我使用中文作为条件where = '中文'这样时,程序就崩。把这句拿出来放到MySQL 下直接执行查询是可以的,不知道究竟是什么原因。希望大家知道的帮帮忙,万分感谢。
离线bahuasheng
只看该作者 1楼 发表于: 2010-03-30
解决了
我用的是开发环境是windows+QT+VS+MYSQL 5.1
使用的MySQL 的connector for c++驱动
连接上数据库后加上一句 query->execute("SET NAMES 'GBK'");就可以了
也是翻了论坛以前的些帖子
快速回复
限100 字节
 
上一个 下一个