1. 程式人生 > >解決windows下mysql資料庫中文亂碼的問題

解決windows下mysql資料庫中文亂碼的問題

今天下午,在Qt中往mysql資料庫中插入資料時,中文顯示亂碼,如下圖所示:

開始以為是資料庫字元編碼的問題,[1]開始使用set character_set_database=utf8 在命令列上修改字元編碼,

但是重啟mysql之後,字元編碼並沒有修改成功。

[2]於是找到MySQL的安裝路徑C:\Program Files\MySQL\MySQL Server 5.5下

開啟my.ini,直接修改配置檔案的字元編碼為utf8,如圖:

然後開啟工作管理員,開啟服務,找到

重新啟動。在mysql命令列輸入:show variables like '%char%'; 檢視字元編碼是否已經修改成功。

[3]最重要的一步刪除之前建立的資料庫,或者在命令列修改原來資料庫的字元編碼

如果再在原來的資料庫上建表,會讓你懷疑人生。明明改了,怎麼還是顯示latin1。

[4]然後建表,插入中文,神奇的地方出現了,myql那個黑乎乎的視窗下,顯示的中文還是亂碼!!

原因是因為windows視窗預設的字元編碼是gbk,而mysql是utf8,

[5]安裝一個Native 連線mysql。

然後在圖形介面上開啟資料表,中文不亂碼,正常顯示。