基础|Java中解决Servlet获取请求(GET/POST)数据时数据乱码问题

Servlet获取请求数据时乱码问题解决方法 

 (1)get方式数据乱码只能使用下面的方法解决

   String username = request.getParameter("username");
   username = new String(username.getBytes("ISO-8859-1") , "utf-8")
   
  (2.1) post方式既可以使用
   String username = request.getParameter("username");
   username = new String(username.getBytes("ISO-8859-1") , "utf-8");
   
  (2.2) 也可以使用
   request.setCharacterEncoding("utf-8");
   String username = request.getParameter("username");
   
   (3)但对于request.getReader()来说
   BufferedReader reader = new BufferedReader(request.getReader());
   String line = reader.readLine();
   line = URLDecoder.decode(line, "utf-8");


基础|Java中解决Servlet获取请求(GET/POST)数据时数据乱码问题_第1张图片

你可能感兴趣的:([JavaWeb总结])