Mysql資料庫亂碼

2022-06-08 05:48:09 字數 1317 閱讀 9728

我的資料庫版本是wamp server 中的mysql5.6.17資料庫。之前用的不是wamp server中的mysql資料庫,沒出現亂碼問題。現在講一下這個問題,這個資料庫亂碼是連線springboot專案時遇到的亂碼問題,亂碼情況如下。

命令列檢視資料庫編碼格式,開啟命令列方法在資料庫(test)右鍵,然後點選命令列頁面,如下所示。

很明顯有的編碼格式是latin1,有的是utf8。

修改字元格式:

set character_set_server=utf8;

使用這個命令修改字元格式治標不治本,只要你在次啟動的話格式還是沒有改變。

修改配置檔案:

開啟mysql安裝的目錄下的my.ini,修改如下二個檔案。

1.在[client]段落增加:default-character-set=utf8;

2.在[mysql]段落增加: default-character-set=utf8;

3.在[mysqld]段落增加:character_set_server=utf8;

修改過後儲存一下然後在重啟一下資料庫服務,在命令列再次輸入 show variables like 『%char%』;

如果資料格式都是utf8了,那麼修改就成功了。如果資料格式有的修改成功了有的沒有修改過來,如下。

這種情況下,

character_set_client、

character_set_connection、

character_set_results

以上三個的格式並未改過來,這個情況也就是最糟的情況了。

大家可以使用set names utf8;這個命令就相等於上面的三個命令。

使用前:

使用後:

這就是set names utf8;的作用,每次開啟資料庫的時候都需要執行這行**,才可以不出現亂碼情況。現在沒有更好的解決方法,如有更好的解決方法會及時更新。。。如果大家有好的解決方法請告知一下

Mysql資料庫亂碼

以前用mysql都是安裝的時候把字符集設定為utf 8,所以很少出現亂碼,今天在用wampserver中的mysql時,發現提交到資料庫的中文亂碼,因為很清楚建表使用utf 8,服務端也使用utf 8,就是因為換了資料庫伺服器後出現亂碼,看來問題肯定是出在資料庫伺服器上,於是檢視mysql配置檔案發...

Mysql資料庫亂碼

以前用mysql都是安裝的時候把字符集設定為utf 8,所以很少出現亂碼,今天在用wampserver中的mysql時,發現提交到資料庫的中文亂碼,因為很清楚建表使用utf 8,服務端也使用utf 8,就是因為換了資料庫伺服器後出現亂碼,看來問題肯定是出在資料庫伺服器上,於是檢視mysql配置檔案發...

mysql資料庫 中文亂碼

參考文章 本文有些長情況複雜,可直接看最下面 8 總結 解決方案 1.mysql資料庫中文顯示亂碼 命令列中也是 在sqlyog裡面顯示?在命令列也顯示?2.命令 show variables like character 從上圖中可以看到 mysql 有六處使用了字符集,分別為 client co...