在頂目中無意中碰到PreparedStatement 在存DB時出現亂碼,困擾了好久終于解決問題
問題代碼如下
調試時可以看到在 pstmt.executeUpdate(); 行 pstmt 中的 “中文内容” 變成 ????
原因是設定datasource 的driver 時jdbc.url=jdbc:mysql://192.168.12.22:3306/ts 沒有指定編碼
可以按如下修改
jdbc.url=jdbc:mysql://192.168.12.22:3306/ts?characterEncoding=utf8
問題解決