我的資料庫版本是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...