其实这篇文章是整合版,是借鉴网上两篇文章整合起来的。
先给出两篇源文章的来源:
3、Qt与MySql访问乱码的问题
http://ferret.blog.163.com/blog/static/64423780201151224151335/
第一篇是讲mysql数据库编码的,而我采用成功的方法是第二篇的。
推荐你先试一下第二篇文章,如果成功了,就不用往下看了。
产生中文乱码的原因:QT默认的发送和接受都是UTF-8编码的,而Mysql
服务器端发送和接受都是latin1的,所以就产生了中文乱码。
下面是解决步骤:
1、确定mysql的编码没有改变,之前可能对mysql编码进行修改过的记得先要改回来。
启动mysql后,以root登录mysql
isher@isher-ubuntu:~$ mysql -u root -p
>show variables like 'character%'; #执行编码显示
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_fil