打斷點(diǎn)發(fā)現(xiàn)后臺接收到的中文數(shù)據(jù)是正確的,但是寫入到數(shù)據(jù)庫表中后變成了???,網(wǎng)上查詢一番發(fā)現(xiàn)問題在于以下三條的配置:
collation_connection;
collation_database;
collation_server;```
網(wǎng)上的解決方案都是修改my.cnf配置文件或者拷貝my-default.cnf到/etc目錄下并改名為my.cnf,但是我的Mac中并沒有這兩個(gè)文件。
解決方案:在控制臺中輸入
$ cd /etc
$ sudo vim my.cnf
按下i鍵進(jìn)行添加:
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
按下`esc`鍵,再同時(shí)按下`shift+:`輸入`wq`,按下回車即保存退出。
重啟Mysql,執(zhí)行語句查看配置是否更改:
`SHOW VARIABLES LIKE '%colla%'`
下圖為我的查詢結(jié)果

再次往數(shù)據(jù)庫中寫入數(shù)據(jù),問題解決!
