PreparedStatement 在mysql下中文乱码解决方案
2012-04-17 21:26
218 查看
在顶目中无意中碰到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
问题解决
问题代码如下
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中文乱码问题完美解决方案
- mysql 插入中文乱码解决方案
- mysql5.1 中文 乱码 mysql 5.1 中文字符集问题终极解决方案
- 客户端cmd打开mysql,执行插入中文报错或插入中文乱码解决方案
- mysql 插入中文乱码解决方案
- mysql 中文乱码问题的解决方案
- PreparedStatement 在mysql下中文乱码解决方案
- mysql 插入中文数据乱码解决方案
- Prepared Statement在mysql下中文乱码解决方案
- Mysql与JSP网页中文乱码问题的解决方案
- Hibernate框架下向mysql中写入中文乱码解决方案
- Mysql 中文乱码解决方案
- MySQL 中文乱码解决方案
- ubuntu 下mysql中文乱码问题解决方案
- Mysql中文乱码问题完美解决方案
- mysql CAPI 接口 读取中文乱码的解决方案
- mysql中文乱码问题解决方案
- MySQL中文乱码解决方案
- Mysql中文乱码问题完美解决方案