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,如需轉載請自行聯系原作者