前端传值request.getParameter中文乱码
情况如下
<form action="2.jsp" method="post" name="form">
用户名:<input type="text" name="username"/><br>
<input type="submit" value="提交" name="submit">
<input type="reset" value="重置">
</form>
String name= request.getParameter("username");
out.print("姓名:" + name +"<br>");
方法一:首先将表单中的提交方法改为”post”
<form action = "url" method = "post">
其次在提交表单的jsp获取表单信息前设置统一编码
request.setCharacterEncoding("UTF-8");
//String name= request.getParameter("username");
//out.print("姓名:" + name +"<br>");
//改变成
request.setCharacterEncoding("UTF-8");
String name= request.getParameter("username");
out.print("姓名:" + name +"<br>");
效果就是现在的样子
方法二:获取参数时转换
String name=new String(request.getParameter("参数").getBytes("ISO8859-1"),"UTF-8");
ameter(“参数”).getBytes(“ISO8859-1”),“UTF-8”);