最近在做數據庫課程設計,要用到JDBC對數據庫進行管理。在進行測試的時候,發現插入的中文數據,在數據庫中顯示的是亂碼。然後,我看了自己的數據庫字符編碼是utf8,建立的表也是utf8,開發環境也是utf8,這就讓我很鬱悶。 百度了一下,找到了解決方法。
在連接數據庫的時候,原來寫的是
jdbc:mysql://localhost:3306/bookordering
應該改爲
jdbc:mysql://localhost:3306/bookordering?characterEncoding=utf-8
這樣,問題就解決了。
亂碼問題注意以下幾點:
1.數據庫的編碼
2.數據庫中所建表的編碼
3.開發環境的編碼
4.JDBC驅動連接的編碼