又碰到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();