GBK编码,值传进类里的时候打印出来还是正常的,但是写进sql后打印出来的就是乱码了
return dao.getHibernateTemplate().find("from LX a where a.name like '%"+name+"%'");Hibernate: select lx0_.id as id, lx0_.name as name0_, lx0_.pass as pass0_, lx0_.sex as sex0_, lx0_.tel as tel0_ from LX lx0_ where lx0_.name like '%??%'

解决方案 »

  1.   

    数据库是sqlserver的具体的数据库的编码格式我不太会看,不过以前数据库中写中文都没啥问题啊也是GBK
      

  2.   

    创建一个新的String对象,转码,如
    String xm="xming";
    String xming=new String (xm.getBytes("iso-8859-1"),"gb2312"); 
    有gb2312转换成了iso-8859-1
      

  3.   

    我页面上和代码用的都是GBK啊这个到底要怎么改呢
      

  4.   

    我在Struts.xml里加了行<constant name="struts.i18n.encoding" value="GBK"/>
    如果不加传进类里的也是乱码,但是加了之后写进sql里的也是乱码
      

  5.   

    你先去数据库中看看你那天记录在数据中是否能正常显示如果不能就把程序里面的编码方式改为 ISO-8859-1 试试看
      

  6.   

    能正常显示,包括我增加的和修改的也没有乱码问题,为什么要改成 ISO-8859-1