Mysql中插入不了中文或者亂碼的解決方案:
最近使用Myeclipse8.5 和mysql資料庫開發一個比較小型的web項目,碰見mysql中插入不了中文以及更改某些配置後,能夠插入中文了,但是有亂碼 的問題,在網上找了很多資料,我感覺不是很詳細,因為很多朋友沒有列出自己的開發環境,以及自己mysql的版本和安裝時的各種編碼的配置等,我決定對於碰到這個問題的朋友來說,就算是他們的方法解決了自己所碰到的問題,但是他們的方法未必能夠解決像我這樣的初學者所碰到的問題,因為我們的開發環境和配置環境未必跟他們的一樣,我在這裡這樣說並沒有否定前人作出的努力,只是加以完善,如果我有解釋不清楚的地方,也請大家能夠及時指正,大家共同進步!
我的開發環境:Myeclipse8.5 使用Myeclipse的預設設定(編碼Myeclipse預設都是設定為gbk的),Mysql 5.0版 ,安裝Mysql的時候選擇的字元集編碼是utf-8,大家可以到mysql的安裝路徑下面查看my.init這個檔案,用記事本的方式開啟,可以看到:
[client]
default-character-set=utf8
port=3306
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
這些設定應該是你安裝的時候選擇utf-8,所自動設定的,可以根據需要變更。
進入Mysql資料的方法有多種:
1.在start菜單 找到Mysql-->Mysql Server 5.0-->Mysql command line client ,進入後輸入密碼就能夠進入了
2.開始-->運行-->cmd 進入windows下的DOS 輸入 :mysql -u 使用者名稱 -p密碼 然後斷行符號,也能進入,經過測試,這個方法跟上面的方法進入的配置應該是一樣的
3.使用SqlYog 這個工具,這個工具是Mysql的一個可視化的管理工具,但是是第三方軟體,不是Mysql公司自己開發的,他的配置跟上面兩個不一樣,大家可以對同樣的建立資料庫的語句,建立表的語句進行測試,使用:show variables like 'char%' ,可以發現,預設情況下,有些配置是不同的
好吧,最後我屈服了,本打算是所有地方的編碼都使用utf-8,但是我錯了,我碰到了太多的問題難以讓我解決,時間緊迫,暫時屈服於gbk了。所以最後的解決之道就是,資料庫的所有設定全都設定為gbk,Myeclipse開發環境下的所有編碼也全都設定為gbk(包括servlet(其中又包括處理請求和響應訊息的編碼方式都設定為gbk) ,jsp頁面編碼方式),這樣就可以解決亂碼問題了。
我也知道,我的這種方法有點不好,說實話,不是我期待的那樣的,但是時間緊迫,我只能採取這個緩兵之計,先解決我目前碰到的問題再說咯,希望能夠給看到這篇部落格的朋友有些許的協助,當然啦,也非常期待大家能夠指正我的不足之處,也更加期待讀者有更好的解決方案,最好能夠跟我分享一下哈,謝謝了!我們共同進步!加油@