Qt+Mysql中文显示问题

环境:mysql+Qt+vs2008

1.安装mysql(选择完整安装)-----注意:mysql安装在C盘根目录下,路径中不能包含空格

2.安装Qt;

3.将Qt和Mysql和vs2008/vc的bin目录加到系统环境变量;

4.进入编译mysql驱动阶段:

1.将mysql中的libmysql.dll和libmysql.lib分别放置到对应的Qt的bin和lib文件夹下;

2.将mysql的include下的文件拷贝到Qt的include目录下;

3.打开v2008的prompt,用cmd进入mysql.pro文件目录;

----网上说修改qsql_mysql.cpp中的一行,加入一行修改字符代码(我自己测试过,没必要,不需要改

4.qmake mysql.pro;

5.nmake;

这样就可以在qt的plugin/sqldrivers目录下看到qsqlmysql.dll和qsqlmysql.lib、qsqlmysqld.dll和qsqlmysqld.lib

---这就是驱动

数据库配置:

1.mysql设置utf-8,包括数据库编码(就是在安装完后的配置过程中的字符选择中可以选择,安装完后也可以在mysql的bin中点击MySQLInstanceConfig进行修改)、表的字符编码、表的字段编码都设置为utf-8;

2.在Qt的QApplication对象实例的代码下面加入修改Qt字符的3行代码(为了方便在Qt界面上显示中文)--gbk就可以了。

3.Qt中代码连接数据库,不用再连接后进行“set Names “””,然后可以进行相应的增删改查。



tips:上面的Mysql也可以设置成gbk,也可以正常显示中文!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值