发现一个问题,关于post请求中文乱码问题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 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积分~
来为老师/同学的回答评分吧