1. 程式人生 > >mysql更新查新亂碼問題

mysql更新查新亂碼問題

今天早上,在除錯程式碼的時候發現,當我把考生資訊更新之後,沒法再次查詢。

於是,細心查了一下。

備註:我是用JDBC方式實現資料IO。

更新的SQL語句也是正常的啊,如下:

   UPDATE  student SET pwd='12345',sex='男',question='歲月蟲蟲人生幾何',answer='26',profession='通訊工程專業' where ID='KN2015102609'

我覺得應該是mysql的驅動沒有配置字符集的問題。由於我的資料庫位元組碼是UTF-8的,於是在驅動URI後面加了一條UTF-8的設定:

   jdbc:mysql://localhost:3306/gyzxexam?characterEncoding=UTF-8

接著又試了一下,還是亂碼。

納悶了一段時間,後來想想是不是因為我的JAVA檔案編碼不是utf-8的原因呢?

查看了一下,是GBK的。

於是,將驅動的編碼改成了GBK,如下

   jdbc:mysql://localhost:3306/gyzxexam?characterEncoding=GBK

又試了下,問題解決!

祝賀成功。