最近學習JSP,使用了MYSQL資料庫。可是亂碼問題一直困擾著我。
自己以為只要從頁面到資料庫都使用一種編碼(例如UTF-8)應該就不會產生亂碼了。結果我的中文果然不是純亂碼了,而變成中文數字+英文亂碼的形式。
解決過程很艱辛,走了不少彎路。最後發現最根本的原因出在EMS2007身上,他本身對中文支援的不好!直接用EMS2007添加修改資料庫中的中文數據,會導致結果為中文數字+英文亂碼的形式,例如輸入數據"我愛中文",結果資料庫儲存的確是“我愛中文ahv”,後來我改用的EMS2005 ver3.7.7.1又發現這個版本不能儲存UTF-8的資料。最後使用了EMS2005 ver3.7.7.1+GB2312編碼的組合,果然問題解決了!
如果你也遇到「中文數字+英文亂碼」的亂碼,試試這種方法吧。當然如果大家中文純以亂碼形式顯示,那麼更容易解決了,去baidu搜搜,很容易找到答案。