各位帮忙看一下,这部分运行时总是出现乱码package com.cn.car;import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.cn.car.CarsVo;
import com.cn.car.ShowCars;public class ShowCarsServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { response.setContentType("text/html");
PrintWriter out = response.getWriter();
this.doPost(request, response);
out.flush();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { response.setContentType("text/html");
PrintWriter out = response.getWriter();
ShowCars showCars = new ShowCars();
List<CarsVo> list = new ArrayList<CarsVo>();
String page1 = request.getParameter("page");
int page =1;
if(page1 != null){
page = Integer.parseInt(page1);
}
list = showCars.showByPage(page);
int maxpage = showCars.maxpage();
request.setAttribute("list", list);
request.setAttribute("page", page);
request.setAttribute("maxpage", maxpage);
System.out.println(maxpage);
request.getRequestDispatcher("showCar.jsp").forward(request, response);
out.flush();
out.close();
}}
急急急急急!!!!!!

解决方案 »

  1.   

    你写个EncodingFilter,统一一下编码。在web.xml中配置一下。这个在网上是有资料的
    http://ttitfly.javaeye.com/blog/46293
    给你一个url,可以去看看
      

  2.   

    request.setCharacterEncoding("GB2312")
      

  3.   

    解决乱码就两种方式
    1.post参数 如楼上所说,写个过滤器public class EncodingFilter implements Filter
    {
      public void doFilter(ServletRequest request,ServletResponse response,
                           FilterChain chain)
      {
        request.setCharacterEncoding("GBK");
        response.setCharacterEncoding("GBK");
        chain.doFilter(request,response);
      }
    }
    2.Get参数
    找到tomcat安装目录/conf/servlet.xml
    打开该XML,找到这几行   <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort=8443">
       添加这么一行:
     URIEncoding="GBK"
      

  4.   

    response.setContentType("text/html");
    改成response.setContentType("text/html;charset=gbk");
    不行的话再这句后面再加一句
    request.setCharacterEncoding("GBK");