未分類

tomcat 7 連線 mysql 5 中文編碼問題解決

我在本機寫了一支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

測試我開發的程式寫入寫出都正常了!

 

 

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *