Prepared Statement在mysql下中文乱码解决方案
2014-11-10 21:08
225 查看
Prepared Statement在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
问题解决
在顶目中无意中碰到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
问题解决
相关文章推荐
- struts+hibernate+MySql中文乱码解决方案
- C#操作MySQL中文乱码的解决方案
- java;jsp;tomcat;mysql;hibernate;j2ee 编码中文乱码全面解决方案
- MySQL中文乱码解决方案转自我的新浪博客
- Mysql5.0中文乱码解决方案
- Tomcat及MySQL中文乱码问题解决方案总览
- Mysql5.0中文乱码解决方案
- C#操作MySQL中文乱码的解决方案
- Mysql5.0中文乱码解决方案
- MYSQL中文乱码解决方案
- C#连接MySql中文乱码的解决方案
- mysql中文乱码解决方案
- [zz]谈论MySQL与JSP中文乱码问题的解决方案
- Mysql与JSP网页中文乱码问题的解决方案
- JSP向MYSQL读写中文乱码问题解决方案
- Mysql与JSP网页中文乱码问题的解决方案
- mysql中文字符编码乱码解决方案
- Struts+Hibernate+MySql中文乱码解决方案
- struts + hibernate + MySql 中文乱码 解决方案
- Mysql与JSP网页中文乱码问题的解决方案