模糊查询sql  英文可以 中文不行
控制台打印的sql放到mysql里面运行有数据,但是页面显示就是没有数据 ??

解决方案 »

  1.   

    我感觉就是少?characterEncoding=UTF-8&useUnicode=true
      

  2.   

    可能是中文乱码问题,先将需要的SQL放在mysql中执行,没有问题的话。就查看页面传到后台时,生成的SQL语句是什么格式,还有后台给mysql数据库的SQL语句,一步步查看。
      

  3.   

    应该是乱码问题
    1.看看查询时,页面传给后台的参数有没有出现乱码
    2.看看后台程序连接数据库时,有没有出现乱码
    3.“控制台打印的sql放到mysql里面运行有数据”,如果在mysql里面运行时,参数是中文的话,那么基本可以排除数据库中中文乱码的问题楼主贴出的信息太少,只能粗略分析一下了。。
      

  4.   

    您模糊查询时 接收到的中文数据乱码了。
    给你一种转码的方式:
    <%request.setCharacterEncoding("GB2312");String issABPath = new String(request.getParameter("issABPath").getBytes("ISO-8859-1"), "GB2312");%>
      

  5.   

    我用debug看  dao  action 都没有乱码 难道是页面转码不对吗