Idea連接MySQL數(shù)據(jù)庫出現(xiàn)中文亂碼的問題
問題:當(dāng)使用JDBC連接MySQL數(shù)據(jù)庫時,插入中文顯示亂碼
解決方法:在連接代碼中插入以下代碼
String url = "jdbc:mysql://localhost:3306/你的數(shù)據(jù)庫名?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC&useSSL=false";
代碼解讀
useUnicode=true&characterEncoding=utf8
以上代碼有兩個作用:
1.存數(shù)據(jù)時:
數(shù)據(jù)庫在存放項目數(shù)據(jù)的時候會先用UTF-8格式將數(shù)據(jù)解碼成字節(jié)碼,然后再將解碼后的字節(jié)碼重新使用GBK編碼存放到數(shù)據(jù)庫中。
2.取數(shù)據(jù)時:
在從數(shù)據(jù)庫中取數(shù)據(jù)的時候,數(shù)據(jù)庫會先將數(shù)據(jù)庫中的數(shù)據(jù)按GBK格式解碼成字節(jié)碼,然后再將解碼后的字節(jié)碼重新按UTF-8格式編碼數(shù)據(jù),最后再將數(shù)據(jù)返回給客戶端。
serverTimezone=UTC
以上代碼是為了指定時區(qū),加上這段代碼后就不會報時區(qū)錯誤了。
useSSL=false
高版本的MySQL需指明是否進行SSL連接。
到此這篇關(guān)于Idea連接MySQL數(shù)據(jù)庫出現(xiàn)中文亂碼的問題的文章就介紹到這了,更多相關(guān)Idea連接MySQL數(shù)據(jù)庫亂碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql查詢時offset過大影響性能的原因和優(yōu)化詳解
這篇文章主要給大家介紹了關(guān)于mysql查詢時offset過大影響性能的原因和優(yōu)化的相關(guān)資料,并在文末跟大家分享了MYSQL中l(wèi)imit,offset的區(qū)別,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-06-06Workbench連接不上阿里云服務(wù)器Ubuntu的Mysql解決方法(已測)
這兩天為了解決workbench連接不上阿里云服務(wù)器的問題,搞得頭大,網(wǎng)上搜到的教程都大同小異,但唯獨到我這就是行不通。不過好在最后終于解決了,記錄一下這個坑爹的過程,另外腳本之家小編特把這些問題整理了一下,看完這一篇文章基本上就解決了2020-02-02MYSQL METADATA LOCK(MDL LOCK)MDL鎖問題分析
這篇文章主要介紹了MYSQL METADATA LOCK(MDL LOCK)MDL鎖問題分析,并通過實例給大家例句的問題處理辦法,需要的朋友參考學(xué)習(xí)下。2017-12-12