Mysql插入中文的字段內容時亂碼的解決方法

Mysql插入中文的字段內容時亂碼的解決方法

   1.我們在往數據庫插入數據的時候,當遇到中文字符的插入時會發現插入的數據會變爲?號,也就是亂碼,如下所示:
   2.這時候我們使用如下的查詢語句可以看到相應的字符集編碼:
show variables like '%char%';

[圖片上傳失敗...(image-33d826-1556266481174)]

   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 服務即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章