QT MySql中文亂碼問題

2021-08-17 21:50:00 字數 740 閱讀 6946

1、關於mysql的配置,在我之前的文章裡有,即便版本不同,但是配置方法是一樣的,我試驗過。

2、說重點:

qt和mysql配置注意:

(1)mysql包解壓後,把圖中紅框標明的檔案(路徑在圖中也有),即libmysql.dll

放在qt的安裝的相關目錄下,在這裡我也截圖了,如下

這樣配置就完成了,可以進行相關**了。(下面重點)

(2)在進行程式設計過程中,會遇到在qt程式中,獲取的中文資料,用qdebug顯示是亂碼,根據我的查詢與實驗,需要注意到乙個版本相關的問題,即mysql版本要和qt的版本一樣,通常這裡指的是32位和64位的問題,下面用一張截圖來說明問題:

截圖裡可以看到,如果自己qt是32位,即選32位mysql,一開始我選了64位的,顯示亂碼。後來換成32位,即正常了。

注:(即便是注釋,也很重要)

在mysql安裝成功之後,進入資料庫操作介面後,即:

使用:show variable like '%char%',32位和64位的是不同的,但好像並不影響什麼,重點是版本。

中文亂碼問題

母頁 tran cel.jsp?p user id p user id p paraxml mytran cel paraxml ie8對window.open二進位製流會遮蔽,用二次請求解決該問題 modify by 20120731。mytran cel paraxml encodeuri my...

中文亂碼問題

url位址中傳遞中文,接收亂碼。修改tomcat的server.xml.在埠號那一項中增加 uriencoding utf 8 connectiontimeout 20000 redirectport 8443 uriencoding utf 8 在form表單中中文亂碼 1.保證你的專案的屬性是u...

中文亂碼問題

中文亂碼問題 1.什麼時候會出現亂碼?編碼和解碼的方式不一致。2.請求時亂碼 a.get a.修改tomcat的配置檔案,即修改 tomcat conf server.xml中的70行,增加uriencoding utf 8 b.不修改解碼方式,讓servlet直接接收亂碼,然後採用iso8859 ...