一、場景呈現
Mac 下Eclipse+mysql開發j2ee的時候,在頁面像數據庫中插入中文數據的時候,數據庫會報錯。而且即使插入成功,在控制台或者其他可視化數據庫操作軟件看數據發現都是??,錯誤的原因是數據庫的編碼問題。
二、問題解決方案
假設下文是對mysql基本操作熟悉的情況下!
mysql>mysql -u root -p 回車輸入密碼
mysql>stauts;
所以很容易發現是編碼問題!
可以用sublime 或者是vi在[mysqld] 下加入
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
然后重啟數據庫!如問題還在,可以在配置好的環境下重新創建數據庫!
配置好后查看當前數據庫字符集(status;)
mysql>status;
問題解決!
注:通過可視化客戶端修改數據庫編碼有些系統解決不了這問題,比如Mac。
三、參考資料:
http://www.cplusplus.me/1207.html