1.我們在往數據庫插入數據的時候,當遇到中文字符的插入時會發現插入的數據會變為?號,也就是亂碼,如下所示:
2.這時候我們使用如下的查詢語句可以看到相應的字符集編碼:
show variables like '%char%';
3.這里我們可以看到有些字符編碼集不是utf8的,為了讓這里所有的字符集都設置為utf8,
我們需要更改改動mysql配置文件/etc/my.cnf並加入如下的參數。(Linux環境下)
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
在window環境下在 MySQL 的安裝目錄下有一個 my.ini 配置文件,
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
4.當然你也可以在配置數據庫的url的時候加上useUnicode=true&characterEncoding=UTF-8&useSSL=false
jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false
修改后重新啟動 MySQL 服務即可