今天用Eclipse+Hibernate3.0+MySql做了个练习测试....
搞了一个早上..老是出现说Cannot open connection(不能打开连接)..
还以为配置文件(hibernate.cfg.xml)某地方写错了..查了好几次还是这样..
无奈之下,想到是不是防火墙问题,把"金山网镖 2006"关了...
运行...OK!!........郁闷啊
不过有一个问题:在hibernate.cfg.xml文件中..有如下设置..
<property name="connection.url">
   jdbc:mysql://localhost:3306/HibernateTest?useUnicode=true,characterEncoding=GBK
</property>
可我再插入记录时(某字段有中文)...可用可视化工具(MySQL Query Browser)查询此表时..
发现包含中文的字段出现?????....请问要怎样解决...如下这样不能用吗?
jdbc:mysql://localhost:3306/HibernateTest?useUnicode=true,characterEncoding=GBK

解决方案 »

  1.   

    你要保证在hibernate 里,和在mysql里的编码是一样的才能正确显示!
      

  2.   

    mysql database..info里面的charset设置GBK
      

  3.   

    首先你得保证从页面上收取的中文字符可以正常传到Action中,另外,MySQL中在数据库也需要将字符集设置成GB2312。如果是页面到Action的过程变成乱码可以在Action中使用request.setCharacterEncoding("gb2312");
    另外可以使用中文过滤器(Servlet)