2 xiaojiaohuazi xiaojiaohuazi 于 2015.06.05 11:08 提问

关于QT4.8.6连接Mysql5.6中文数据库名异常的问题 10C

我的开发环境是VS2010+QT4.8.6+MYSQL5.6 字符集是GB2312
MYSQL数控里有名为测试的数据库:
图片说明
MYSQL字符集已经设置成GB2312
图片说明
QT连接MYSQL驱动已改成GB2312的
图片说明
我QT程序main.CPP已改成GB2312字符集的
图片说明
我QT程序里连接数据的代码如下:
图片说明
程序运行返回下面的错误,明显看到提示的字符是乱码
图片说明
连接英文名称的数据库就没问题,连接中文表明也不行,但是因为名称的数据,表明,字段是中文的就不行,请问怎么解决。
谢谢!

3个回答

feng1790291543
feng1790291543   Ds   Rxr 2015.06.05 11:18

1、字符集是GB2312 有问题?我之前 用的GBK好像是可以的,可以试试看;
2、hostname 怎么是 回环地址,改为 本地ip,或者localhost试试;
3、有木有检查 在qt中 mysql 数据库驱动 存在与否?或者 在 qt中是否 编译过 mysql驱动?这些问题都应该注意下

xiaojiaohuazi
xiaojiaohuazi 刚全部换成GBK字符集也不行
2 年多之前 回复
xiaojiaohuazi
xiaojiaohuazi 你好,先谢谢你,数据库驱动是在的,因为连接英文名称的数据库就没有问题,换了hostname也不行,结果和以前的一模一样,字符集GBK我之前试过的貌似也不行,我再试一下
2 年多之前 回复
zhang3069047
zhang3069047   2016.05.20 13:29

楼主解决类这个问题吗

zhang3069047
zhang3069047   2016.05.20 13:30

我也是这个问题困扰住了,楼主最后怎么解决了,能分享下吗,谢谢

Csdn user default icon
上传中...
上传图片
插入图片