关闭

Qt+Mysql中文显示问题

标签: Qtmysql编码
320人阅读 评论(0) 收藏 举报

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:337次
    • 积分:13
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档
    阅读排行
    评论排行