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

相關文章
相關標籤/搜索