程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Prepared Statement在mysql下中文亂碼解決方案

Prepared Statement在mysql下中文亂碼解決方案

編輯:MySQL綜合教程


在頂目中無意中碰到PreparedStatement 在存DB時出現亂碼,困擾了好久終於解決問題
  問題代碼如下 [java] pstmt = con.prepareStatement(INSERT_OFFLINE);              pstmt.setString(1, username);              pstmt.setLong(2, messageID);              pstmt.setString(3, StringUtils.dateToMillis(new java.util.Date()));              pstmt.setInt(4, msgXML.length());              pstmt.setString(5, “中文內容”);              pstmt.executeUpdate();  www.2cto.com       調試時可以看到在   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   問題解決         作者 a352193394

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved