解決辦法:
CentOS7 下修改 MySQL 資料庫字元編碼為 UTF-8,UTF-8 包含全世界所有國家需要用到的字元,是國際編碼。
具體操作:
1 、進入 MySQL 控制枱
mysql -u root -p
輸入密碼
檢視當前 mysql 執行狀態
mysql>status
其中 server 和 db 原不是 utf-8;預設編碼是 latin1 。
2. 修改 mysql 配置檔案
預設位置:/etc/my.cnf
`ssh vim /etc/my.cnf
圖片是我新增設定後的。
我的 mysql 沒有 [client] 這個欄位,首先新增上,在 [client] 段增加下面程式碼 default-character-set=utf8(網上還有提到其他的設定語句,是以前的版本,現在不用了)
在 [mysqld] 段增加下面的程式碼
character-set-server=utf8
collation-server=utf8_general_ci
:wq! #儲存退出
systemctl restart mysql.service #重啓 MySQL
檢視當前 mysql 執行狀態
mysql>status
此時所有編碼應該都是 UTF-8
引數説明:
haracter_set_client:客户端請求資料的字符集。
character_set_connection:從客户端接收到資料,然後傳輸的字符集。
character_set_database:預設資料庫的字符集,無論預設資料庫如何改變,都是這個字符集;如果沒有預設資料庫,使 character_set_server 指定的字符集,此引數無需設定。
character_set_filesystem:把操作系統上檔名轉化成此字符集,即把 character_set_client 轉換 character_set_filesystem,預設 binary 即可。
character_set_results:結果集的字符集。
character_set_server:資料庫站羣服務器的預設字符集。
character_set_system:這個值總是 utf8,不需要設定,儲存系統後設資料的字符集。
So do it,and change it,no regret!