系统配置:win2k3server,jsdk1.5.0rc,mysql4.0.20a,hibernate2.1.0,elcipse3.0.1 问题描述:在使用hibernate作为数据持久层的方案时,照样会遇到中文问题,具体情况时插入到数据库中的汉字显示为??,显示数据时汉字为?? 探索:经过试验发现与汉字编码有关的地方有以下两处,一个是数据库连接url,一个是编程时获取Configuration类的实例的语句的方式。 方案1: *编程时获取Configuration类的实例的语句为 *newConfiguration().addClass(xx.class); 必须在hibernate.properties文件里数据库连接url后加上?characterEncoding=gbk&useUnicode=true 方案2: *编程时获取Configuration类的实例的语句为 *newConfiguration().configure(). 在hibernate.cfg.xml文件的块中设置 true UTF-8 或编程时写: Properti