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