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,也可以正常显示中文!

阅读更多
文章标签: Qt mysql 编码
想对作者说点什么? 我来说一句

QT+mysql 图书管理系统搭建

2017年05月15日 26KB 下载

QT酒店系统

2017年07月15日 2.68MB 下载

FastReport4.2中文显示问题

2007年08月20日 575B 下载

没有更多推荐了,返回首页

不良信息举报

Qt+Mysql中文显示问题

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭