servlet学习笔记之四
要想get和post不出乱码 两种解决方式
一是server.xml中
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="GBK"/>
URIEncoding="GBK" //这行是后添加的
connectionTimeout="20000"
redirectPort="8443" URIEncoding="GBK"/>
URIEncoding="GBK" //这行是后添加的
二是在代码中加
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=GBK");
//解决post方式提交内容的乱码
//一定要写在存取第一个参数之前
request.setCharacterEncoding("GBK");
//解决get方式乱码问题:-->URIEncoding="GBK"
PrintWriter out = response.getWriter();
out.println(request.getParameter("param1"));
out.println("<br>");
out.println(request.getParameter("param2"));
out.println("<br>");
out.println(request.getParameter("param3"));
out.println("<br>");
System.out.println("in doGet");
}
response.setContentType("text/html;charset=GBK");
//解决post方式提交内容的乱码
//一定要写在存取第一个参数之前
request.setCharacterEncoding("GBK");
//解决get方式乱码问题:-->URIEncoding="GBK"
PrintWriter out = response.getWriter();
out.println(request.getParameter("param1"));
out.println("<br>");
out.println(request.getParameter("param2"));
out.println("<br>");
out.println(request.getParameter("param3"));
out.println("<br>");
System.out.println("in doGet");
}