发现一个问题,关于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 星