MySQL插入中文數據出現?號


原文轉載自:https://blog.csdn.net/LynneZoe/article/details/79174119

運行環境:win10
mysql版本:Mysql5.6
做一個項目的時候,向數據庫插入中文數據,一直都是?
問過度娘之后,她提供的以下辦法:
1、在連接數據庫的url后加:?useUnicode=true&characterEncoding=UTF-8
比如:

url = "jdbc:mysql://localhost:3306/login?useUnicode=true&characterEncoding=UTF-8";

問題還是沒有解決


2、解決方法:在mysql的配置文件my.ini寫下character-set-server=utf8就好了
但是免安裝版的my.ini在哪?
免安裝mysql的目錄下只有一個my-default.ini,而且打開也沒有character-set-server
不急,先把它拷貝一份,並重命名為my.ini,這樣該目錄下就有了my.ini和my-default.ini兩個ini文件
然后打開my.ini加上以下幾行代碼

[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8

這個時候再重新啟動mysql的服務,就會發現編碼就不會回復默認了

最后,附上數據庫服務啟動和關閉的地方:
1.win+R
2.輸入:services.msc,回車
3.就能找到mysql服務啦!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM