Mysql插入中文的字段內容時亂碼的解決方法
阿新 • • 發佈:2019-04-28
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插入中文的字段內容時亂碼的解決方法