Heim  >  Artikel  >  Datenbank  >  Prepared Statement在mysql下中文乱码解决方案_MySQL

Prepared Statement在mysql下中文乱码解决方案_MySQL

WBOY
WBOYOriginal
2016-06-01 13:42:43891Durchsuche

bitsCN.com
在顶目中无意中碰到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();       调试时可以看到在   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 bitsCN.com

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn