发现一个问题,关于post请求中文乱码问题
public class RequestMethodServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = -997883298129404528L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String name = req.getParameter("name");
resp.setCharacterEncoding("UTF-8");
resp.setHeader("content-type", "text/html;charset=UTF-8");
resp.getWriter().println("<h1 style='color:green;'>"+name+"</h1>");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//解决post请求中文乱码问题
req.setCharacterEncoding("UTF-8");
String name = req.getParameter("name");
resp.setCharacterEncoding("UTF-8");
resp.setHeader("content-type", "text/html;charset=UTF-8");
resp.getWriter().println("<h1 style='color:red;'>"+name+"</h1>");
}
}10
收起
正在回答
1回答
同学你好,这里同学是否想表达req.setCharacterEncoding("UTF-8");的内容并没有解决post请求中的中文乱码问题。
如果是,这里老师测试了同学贴出代码,运行后Post方法中并没有出现中文乱码问题,例如:

关于解决请求过程中的中文乱码问题,在后面的《Servlet与JSP进阶》课程的第四章具体介绍了中文乱码问题

同学可以在具体学习了这个内容后,再来调整编码问题。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
2. 从网页搭建入门JavaWeb
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星