JDBC中文插入MySQL數據庫亂碼解決

轉載自
http://blog.chinaunix.net/uid-26284395-id-3331501.html

現象: 

       用JDBC將中文字段插入MySQL數據庫中,然後打開表發現,那些字段都是"??",或者是亂碼. 
原因: 
      1.由於創建數據庫時指定默認的編碼方式爲utf8。 
      2.Client端字符集爲gbk. 
      3.進行jdbc鏈接時使用了不匹配的字符集。 
解決辦法: 
     1.創建數據庫時將數據庫的缺省字符集指定爲gbk。建議用工具(如phpmyadmin等)
     2.修改Client默認字符集爲gbk。windows下在mysql安裝目錄下找到my.ini,將裏面的default-character- set=utf8改爲default-character-set=gbk,然後重起mysql服務即可將數據庫默認字符集改爲gbk.此時應該在 mysql命令行用\s命令檢查一下看是否改好了。 
     3.修改jdbc的鏈接,將原來的 
        jdbc:mysql://localhost:3306/demo
改爲 
       jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=GBK 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章