hibernate持久化乱码:
业务层,我通过控制台输出并没有乱码。
但是一旦通过Hibernate持久化到数据库就乱码。
后来,我无意中用繁体字,hibernate持久化的时候又不乱码。ps:
1、数据库是从台湾一台繁体服务器上copy下来,然后还原到本机上的2、开发环境:
操作系统:win7 简体版本
数据库:sql server 2008 
jdk版本:jdk5
hibernate版本:hibernate3.0前台页面以及编码过滤器都是用utf-8编码

解决方案 »

  1.   

    你说数据库从台湾那边Copy过来的,后来你用繁体字没乱码我个人觉得这种应该跟数据库的关系比较大,台湾都是用繁体字的,所以那边设定了既然已经统一了编码格式,那么跟持久化应该关系不大
      

  2.   

    业务层,我通过控制台输出并没有乱码。
    但是一旦通过Hibernate持久化到数据库就乱码。
    很清楚了,业务层这方面 没乱码的 问题,只是插入数据的时候有乱码。。
    你是连接的台湾那边的数据库还是怎么??如果是连的那边的好像这样可以解决
    jdbc:mysql://localhost:3306/holidaydata?useUnicode=true&characterEncoding=utf8如果不是那就检查你数据库的编码
      

  3.   

    检查JDBC连接配置,大概放在hibernat.xml或application.xml中
      

  4.   

     
    我知道,要怎么设置SQL 2008的数据库编码呢?
    google说是用排序规则。
    但是,答案千篇一律,没有一个实用的。