问题:
Servlet中Get和Post获取到的中文参数都变成了乱码
代码:
JSP:
<meta charset="UTF-8">
<html>
<body>
<h2>Hello World!</h2>
<form action="/login" method="post">
username:<input type="text" name="username"><br/>
pwd:<input type="password" name="pwd"><br/>
<input type="submit" value="login" />
</form>
</body>
</html>
Servlet:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String username = request.getParameter("username");
String pwd = request.getParameter("pwd");
System.out.println(username + " " + pwd);
}
截图:
尝试方法:
如图 request使用setCharacterEncoding设置为了UTF-8 并且当前页面编码也是UT-8 JSP文件也加入了UTF-8的编码声明 环境用的是Tomcat8
修改下conf下server
