hibernate+mysql的中文写入问题
来源:互联网 发布:电脑数据存储方案 编辑:程序博客网 时间:2024/04/27 14:19
今天折腾了一天了.
英文版win xp ,时区已设为中国,系统字符集已确认是gbk
jdb1.4.2
mysql 4.0.18 + mysql-connector-java-3.0.11-stable-bin.jar
hibernate 2.1
mysql的default_charater_set=gbk
jdbc的url=jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=gbk
DB中有正常的中文数据.
从数据库中读取已有的中文数据正常: po.getName()可打印出正常中文.
我在源码中,如果用po.setName(new String("中文".getBytes("GBK"),"ISO_8859_1")),是可以写入DB的. 只是变成了"????"号.
如果直接po.setName("中文"),写入时则报StringIndexOutOfBoundsException.
如果po.setName(other正常po.getName()),写入报StringIndexOutOfBoundsException.
各位可否指点一下?
附log:
中文
java.lang.StringIndexOutOfBoundsException: String index out of range: 4
at java.lang.String.charAt(String.java:444)
at com.mysql.jdbc.StringUtils.escapeSJISByteStream(StringUtils.java:340)
at com.mysql.jdbc.StringUtils.getBytes(StringUtils.java:117)
at com.mysql.jdbc.PreparedStatement.setString(PreparedStatement.java:1142)
at org.apache.commons.dbcp.DelegatingPreparedStatement.setString(DelegatingPreparedStatement.java:243)
at net.sf.hibernate.type.StringType.set(StringType.java:26)
- hibernate+mysql的中文写入问题
- 解决hibernate写入mysql中文乱码问题
- 采用hibernate写入中文到mysql数据库出现中文乱码的问题
- hibernate mysql写入中文乱码
- 关于hibernate中文写入mysql数据库乱码问题
- 写入mysql的中文乱码问题
- MySQL 写入中文乱码问题
- 关于hibernate写入mysql数据库乱码的问题
- Hibernate连接MySQL的中文乱码问题:
- 关于hibernate+mysql中文乱码的问题
- php的tips(数据库mysql中文写入问题)
- php向mysql中写入中文数据的问题
- 解决MySQL中写入中文出现乱码的问题
- pymysql写入中文的问题
- 中文数据写入MySql乱码问题
- java中文字符写入MySQL乱码问题
- 后台写入MySQL数据库中文乱码问题
- JSP页面写入MYSQL中文乱码问题
- 设计模式中11种
- 在Spring中使用纯SimpleJdbcTemplate之后的愿望
- opengl glut 下载地址
- 用Mochiweb构建一个容纳百万级用户量的Comet应用程序(1)
- 用Mochiweb构建一个容纳百万级用户量的Comet应用程序(2)
- hibernate+mysql的中文写入问题
- Hibernate 中的Formula 攻略(转载)
- 第一篇CSDN上的博客
- 深入浅出MFC Feature Pack(一):概述
- MYSQL 触发器
- eclipse3.6_jee启动tomcat无法访问http://localhost:8080/的解决方案
- 各种Linux发行版本优缺点对比
- 配置Hibernate使用Proxool连接池
- 配置Hibernate使用Proxool连接池