Qt查询MYSQL中文乱码问题

  Qt的默认编码是utf-8,而mysql的编码是在安装数据库(或后续可更改)就时设置的。有时候二者可能不同,咱们不可能去为了匹配Qt而去更改MYSQL的编码(确实能够更改)。因此只能在打开数据库链接操做的时候设置编码了,即在QSqlDatabase对象调用open()方法以后设置。mysql

  设置方法为:sql

  sqldb.exec("SET NAMES 'XXXX'");数据库

  注意:sqldb是一个QSqlDatabase对象,XXXX是MYSQL数据库的编码名称,如个人就是db.exec("SET NAMES 'GBK'");编码

  

  运行截图:对象

  (1)没有设置前(中文乱码)blog

  (2)设置以后(中文显示正常)utf-8

相关文章
相关标签/搜索