[Java] get请求方式乱码 →→→→→进入此内容的聊天室

来自 , 2019-10-04, 写在 Java, 查看 143 次.
URL http://www.code666.cn/view/3df1d4b9
  1. package pm_cn.itcast.request;
  2.  
  3. import java.io.IOException;
  4. import java.net.URLDecoder;
  5. import java.net.URLEncoder;
  6.  
  7. import javax.servlet.ServletException;
  8. import javax.servlet.http.HttpServlet;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11.  
  12. public class RequestDemo4 extends HttpServlet {
  13.  
  14.         public void doGet(HttpServletRequest request, HttpServletResponse response)
  15.                         throws ServletException, IOException {
  16.                
  17.                 // 获得 提交过的 请求 的  参数
  18.                 // 就希望 如果 能够 手动的 指定 request的 编码 那么就可以 解决乱码了
  19.                
  20.                 String name = request.getParameter("name");
  21.                 System.out.println(" name  : " + name );
  22.                
  23.                 byte[] bb = name.getBytes("ISO8859-1");
  24.                
  25.                 String value = new String(bb,"UTF-8");
  26.                 System.out.println(" 解决后的  value :" + value);
  27.                
  28.                
  29.                 System.out.println("===============");
  30.                
  31.                 String encodedValue = URLEncoder.encode(name, "iso8859-1");
  32.                 String value2 = URLDecoder.decode(encodedValue, "UTF-8");
  33.                
  34.                 System.out.println("value2 : " + value2);
  35.         }
  36.  
  37.         public void doPost(HttpServletRequest request, HttpServletResponse response)
  38.                         throws ServletException, IOException {
  39.  
  40.                 doGet(request, response);
  41.         }
  42.  
  43. }
  44.  

回复 "get请求方式乱码"

这儿你可以回复上面这条便签

captcha