此方法修改后可以在QT中正常显示中文,也可以通过QT往MYSQL中插入中文并在QT的控件上显示出来。 但通过命令行查看表的内容时,中文直接显示为?。 所以这个办法做了之后就不能在命令行下查看mysql中文内容。
Linux下看这一篇:http://blog.csdn.net/MichaelSrc/archive/2011/05/02/6384463.aspx
--
第一步把数据库的编码全部改了很重要!!
---------------------------------转自QT中文论坛---------------------
在Qt4中使用MySQL4.1及其以上版本中的中文问题解决方法
MySQL4.1及其以上版本中中文问题比较麻烦,有时候在QT中使用会出现问号或者乱码,现在说明一下在Qt中如何正确地配合使用。
先在MySQL中建表,使用中文,一般情况下就两种,GB(GB2312或者GBK)或者UTF8两种。两种的解决方法是相似的,这里我们以GBK为例说明。
一、数据库和表以及表里的字符相关字段(varchar, char, text等)都要使用gbk_chinese_ci这种方式,不这样做也可以,但这样做,会省很多麻烦( 设置方法参考上一篇的《mysql统一编码》: