又碰到Hibernate3.1插入中文乱码的问题了,好在瞎掰几下弄好了。
记下来,没准下次还遇上。
我的开发环境:Hibernate3.1+mysql5.0+jdk5.0
1、先检查my.ini,修改default-character-set=utf-8(urf-8大小写均可)
2、检查hibernate.cfg.xml中的connection.url属性。应该为:
<property name="connection.url">
jdbc:mysql://localhost:3306/izou?useUnicode=true&characterEncoding=UTF-8
</property>
3、写段程序试试:
Session session = HibernateSessionFactory.getSession();
Transaction tx = session.beginTransaction();
UserDAO udao = new UserDAO();
String name = "中国人";
User user = new User();
user.setUsrName(name);
udao.save(user);
tx.commit();
HibernateSessionFactory.closeSession();
分享到:
相关推荐
当Hibernate在Oracle数据库中插入或查询包含中文的数据时,如果数据库、应用程序、以及数据库连接的字符集设置不一致,就可能导致乱码问题。 在给出的描述中,我们看到环境配置如下: - 框架:Struts + Tomcat 5.0 ...
4.7.3 实例:解决服务端程序读取中文请求消息的乱码问题 4.7.4 实例:用AJAX技术发送和接收中文信息 4.7.5 实例:在请求消息头和响应消息头中转输中文 4.8 小结 第5章 JSP技术 5.1 用MyEclipse编写第一个...
4.7.3 实例:解决服务端程序读取中文请求消息的乱码问题 4.7.4 实例:用AJAX技术发送和接收中文信息 4.7.5 实例:在请求消息头和响应消息头中转输中文 4.8 小结 第5章 JSP技术 5.1 用MyEclipse编写第...
在执行增加操作时,虽然对象中各字段值都是正确的,但在插入数据库后却出现了乱码。 **解决方法**: 这通常是由编码设置不一致所引起的。可以采取以下两种方式解决: 1. 统一页面和数据库的编码格式为`utf-8`。 2. ...
{1.11.2.3}插入排序}{40}{subsubsection.1.11.2.3} {1.11.3}递归调用}{41}{subsection.1.11.3} {1.12}Java API}{41}{section.1.12} {1.13}Linux命令}{41}{section.1.13} {1.13.1}基本查看、移动}{41}{...