解決辦法:
CentOS 7下修改MySQL數據庫字符編碼為UTF-8,UTF-8包含全世界所有國家需要用到的字符,是國際編碼。
具體操作:
1、進入MySQL控制台
mysql -u root -p
輸入密碼
查看當前mysql運行狀態
mysql>status
後面四個編碼是我在修改之後,所以顯示utf-8;默認編碼是latin1。
2.修改mysql配置文件
默認位置:/etc/my.cnf
進入etc文件夾>>vim 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,不需要設置,存儲系統元數據的字符集