轉自:https://blog.csdn.net/hellosweet1/article/details/81673152
之所以會出現亂碼,就是編碼方式不一致導致的
我們應該首先確定
1. eclipse和mysql數據庫中的編碼方式是否一致
2. 在鏈接數據時,有沒有在url里面加上characterEncoding=utf8,也就是下圖這樣

如果都解決了基本就沒有問題了。
但是我"確定"了以上的方式都沒問題,還是出現亂碼


鏈接數據庫的時候也加上了編碼方式,但是還是會亂碼,一定還是編碼方式不一致導致的。eclipse的編碼方式和數據庫的編碼方式都是一樣的,但是原因到底是怎么回事,為什么一直不行,我就在數據庫下面查詢了各個編碼方式如下:

發現確實數據的編碼方式為utf8
把character_set_connection設為utf8編碼發現還是不行
然后發現character_set_client和character_set_results編碼方式都為latin1,接下來,我直接把兩個的編碼方式都設為gbk

再次運行java代碼,然后在數據庫中查看

--------------------- 作者:越努力越幸運! 來源:CSDN 原文:https://blog.csdn.net/hellosweet1/article/details/81673152?utm_source=copy 版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
