在用hql语句进行模糊查询时,输入框输入中文的话就不能够查询出数据。但是我已经把要查询的东西转化为了utf-8,而且还把打印出来的sql 语句直接放到数据库当中去查,都是可以查出数据的,这是这么回事啊?求个为大虾些帮帮忙。

解决方案 »

  1.   

       把你的错误提示和你的sql语句贴出来看看。 说我也不知道问题在那。
      

  2.   

    你在把你传到后台的值,system.out.print看看。是不是中文。
      

  3.   

    可能是hql,语句有点问题,你把hql,和sql贴出来看看
      

  4.   

    我英文查询就可以,有数据显示。
    if(!Utils.nullOrEmpty(address)){
    hql += " and address like '%"+address+"%'";
    }
    List<UserInfo> users = (List<UserInfo>)this.getHibernateTemplate().find(hql); sql语句: select userinfo0_.id as id0_, userinfo0_.address as address0_, userinfo0_.email as email0_, userinfo0_.passWord as passWord0_, userinfo0_.phoneNum as phoneNum0_, userinfo0_.userName as userName0_ from userInfo userinfo0_ where 1=1 and (userinfo0_.address like '%成%')
      

  5.   

    可能是你.java文件的格式问题吧