1. 程式人生 > >MySQL插入中文數據出現?號

MySQL插入中文數據出現?號

ren 拷貝 ini sql 有一個 login 命名 server odi

原文轉載自: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服務啦!

MySQL插入中文數據出現?號