我使用的是mysql,使用的hibernate3.2
在数据库里查询的时候 一切都是正常的,
但是还不要到页面,到控制台就已经是乱码了,
mysql  设置的初始化charEncording是 GBK   表的编码规范也都是GBK,
这是公司规定,不能改变字符编码格式,请问怎么在控制台输出的时候就不乱码。

解决方案 »

  1.   


    在doc 查询的时候显示中文正常,编写了dao层 输出得出结果 就是乱码了
      

  2.   

    哪应该是你程序中的编码问题了,你可以试试改变一下程序中的编码,或 String  str="中文乱码";
    String chaString = new String(str.getBytes(),"gbk");
      

  3.   

      数据库和项目都统一用的GBK编码么?
       这个跟下代码看下,是什么地方导致出现的乱码了。
      

  4.   

    为什么我用hibernate里面的原生态sql  的map类型接收不是乱码,
    而用annotation 配置的实体类 查询的hql就不行,开始以为是环境和mysql配置的原因,现在很明显是hibernate的问题,有没有高手指导一下 annotation 怎么设置gbk表 不乱码
      

  5.   

    为什么在csdn总是得不到想要的,哎
      

  6.   

    hibernate.cfg.xml下面把编码改一下就行了<property name="hibernate.connection.url">jdbc:mysql://127.0.0.1/aa?characterEncoding=gbk</property>原因是这个机器上原本没有支持gbk的或者其它编码的所以安装mysql有问题。这样只能强行给它在……
      

  7.   


    哎,加了无用,不知是不是annotation配置实体类的原因