out.println("雏鸡生产企业名称:"+pInfo.getChickling().getChicklingManufecturer().getManufecturerName());//这句传到页面就出现乱码,是不是要在ACTION里先编码一下?过滤器和页面编码都设置为UTF-8了
System.out.println(pInfo.getChickling().getChicklingManufecturer().getManufecturerName());//控制台输出正常

解决方案 »

  1.   

    JS的编码跟JAVA不一样,所以在JSP里面接收字符要编码String str = request.getParameter("Str");//接收说话
    str = new String(str.getBytes("ISO8859-1"), "UTF-8");经过这样后,就没乱码了,我以前做聊天室也是要这样
      

  2.   

    获取out前编码response.setContentType("text/xml");
    response.setCharacterEncoding("UTF-8");
    PrintWriter out = response.getWriter(); //写出
    out.println("雏鸡生产企业名称:"+pInfo.getChickling().getChicklingManufecturer().getManufecturerName());