我在本機寫了一支java 的web程式,在本機好好的,沒想到一佈署到centos6+mysql5就有問題,寫入資料庫的資料再讀出來變成??亂碼。
最後找到這篇文章解決了我的問題 http://webchain.oreilly.tw/boohover/curriculum/mysql/config-server.html
我的步驟:
一開始我的 /etc/my.cnf 的設定是簡單版的設定檔
先備份設定檔
# cp /etc/my.cnf /etc/my.cnf.bk
再把範例檔copy過來
# cp /usr/share/mysql/my-large.cnf /etc/my.cnf
#vi /etc/my.cnf
我新增了幾個地方
[client]
default-character-set=utf8 ← 新增
[mysqld]
character-set-server=utf8 ← 新增
#collation-server=utf8_general_ci ← 新增了,但我先mark起來
[mysql]
default-character-set=utf8 ← 新增
存檔後,重新啟動mysql
# service mysqld restart
測試我開發的程式寫入寫出都正常了!