要想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" //这行是后添加的
二是在代码中加
代码
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 " );
}