天天看點

mysql中文亂碼問題的解決方案

 mysql中有時寫入中文時總會出現亂碼的情況。

最嚴重的情況貌似:你在資料庫裡寫入中文儲存後就變成亂碼!

那麼如何解決呢?看了網上了一些資料:

1.修改my.ini文

 1. 網上很多文章說修改該檔案,修改用戶端編碼,mySQL安裝路徑:C:\Program Files\MySQL\MySQL Server 5.5,打開my.ini檔案,找到下列幾行, 

[client] 

port=3306 

[mysql] 

default-character-set=utf8

往下面幾行有[mysql]端的配置,仍然可以看到default-character-set=latin1, 

修改成:default-character-set=utf8

2.設定sqlyog建庫建表編碼 

在sqlyog中用可視化操作建庫、建表的時候都可以設定編碼方式,有datebase charset選項和Datebase collation選項,預設為default,此時,可以統一修改為utf8以及utf8_bin 

  見表時也可以在charset和collation選項中設定編碼方式。 

<a href="http://blog.51cto.com/attachment/201207/181107350.png" target="_blank"></a>

以下是表的編碼修改:alter table後點選右下角的:Hide Language Options即可修改。

<a href="http://blog.51cto.com/attachment/201207/181125582.png" target="_blank"></a>

貌似是第二種方法起的作用!!!(可以直接在資料庫裡寫入中文了!!)

但是,你用JDBC插入資料時,資料裡依然是亂碼?!什麼原因呢?如何解決呢?請看下一篇博文?!

     本文轉自韓立偉 51CTO部落格,原文連結:http://blog.51cto.com/hanchaohan/925242,如需轉載請自行聯系原作者