1. 程式人生 > >Mysql插入中文的字段內容時亂碼的解決方法

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

cli encoding mysq client 技術分享 image class 內容 load

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

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