PreparedStatement 在mysql下中文乱码解决方案
2011-10-10 11:50
274 查看
在顶目中无意中碰到PreparedStatement 在存DB时出现乱码,困扰了好久终于解决问题
问题代码如下
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
问题解决
问题代码如下
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
问题解决
相关文章推荐
- mysql中文乱码问题的解决方案
- java;jsp;tomcat;mysql;hibernate;j2ee 编码中文乱码全面解决方案
- 插入Mysql时中文乱码解决方案
- Mysql中文乱码问题完美解决方案
- PHP+MYSQL中文乱码解决方案
- windows上Mysql 5.5.28中文乱码完美解决方案
- mysql中文乱码解决方案
- 【mysql】Mysql中文乱码问题完美解决方案
- windows命令行下对mysql 操作中文乱码完美解决方案
- Mysql之命令行中文乱码解决方案
- Eclipse MySQL Hibernate 中文乱码问题 解决方案 心得
- [zz]谈论MySQL与JSP中文乱码问题的解决方案
- java;jsp;tomcat;mysql;hibernate;j2ee 编码中文乱码完美彻底全面解决方案
- struts+hibernate+MySql中文乱码解决方案
- JSP+ MySQL中文乱码问题post提交乱码解决方案
- Mysql中文乱码问题完美解决方案
- MAC上mysql中文乱码解决方案(亲测可用)
- JSP与MySQL交互的中文乱码解决方案及总结
- linux php mysql 中文乱码解决方案
- ruby1.9 mysql中文乱码解决方案