參考原文教程:Centos7下修改mysql5.6編碼方式 解決網站中文顯示問號html
修改MySQL數據庫字符編碼爲UTF-8,UTF-8包含全世界全部國家須要用到的字符,是國際編碼。mysql
mysql -u root -p
輸入密碼sql
查看當前mysql運行狀態數據庫
mysql>status
其中server
和db
原不是utf-8
;默認編碼是latin1
。vim
默認位置:/etc/my.cnf
服務器
vim /etc/my.cnf
圖片是我添加設置後的。ssh
個人mysql沒有[client]這個字段,首先添加上,在[client]段增長下面代碼default-character-set=utf8(網上還有提到其餘的設置語句,是之前的版本,如今不用了)網站
在[mysqld]段增長下面的代碼編碼
character-set-server=utf8操作系統
collation-server=utf8_general_ci
:wq! #保存退出
systemctl restart mysql.service #重啓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,不須要設置,存儲系統元數據的字符集。