request.getRequestDispatcher("xx.jsp").forward(request, response);乱码引发的思考
2012-09-18 11:31
561 查看
pageEncoding设置JSP源文件和响应正文中的字符集编码.
contentType设置JSP源文件的字符集编码和响应正文的MIME类型.
可见,pageEncoding和contentType都可以设置JSP源文件和响应正文中的字符集编码.但也有区别:
设置JSP源文件字符集时,优先级为 pageEncoding > contentType.都没有设置,默认ISO-8859-1.
设置响应输出的字符集时,优先级为 contentType > pageEncoding.都没有设置,默认ISO-8859-1;都设置了,以contentType为准.实际上,response.setContentType()就是根据contentType属性设置的
在servlet和action的时候
设置响应属性一定要记得加班方法开始的最前端
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
request.setAttribute("json", obj2.toString());
request.getRequestDispatcher("json.jsp").forward(request, response);
或者直接输出到页面中也可以
之前也要设置编码类型
//PrintWriter out = response.getWriter();
// out.write(obj2.toString());
contentType设置JSP源文件的字符集编码和响应正文的MIME类型.
可见,pageEncoding和contentType都可以设置JSP源文件和响应正文中的字符集编码.但也有区别:
设置JSP源文件字符集时,优先级为 pageEncoding > contentType.都没有设置,默认ISO-8859-1.
设置响应输出的字符集时,优先级为 contentType > pageEncoding.都没有设置,默认ISO-8859-1;都设置了,以contentType为准.实际上,response.setContentType()就是根据contentType属性设置的
在servlet和action的时候
设置响应属性一定要记得加班方法开始的最前端
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
request.setAttribute("json", obj2.toString());
request.getRequestDispatcher("json.jsp").forward(request, response);
或者直接输出到页面中也可以
之前也要设置编码类型
//PrintWriter out = response.getWriter();
// out.write(obj2.toString());
相关文章推荐
- 验证 request.getRequestDispatcher("/editResult.jsp").forward(request,response);方法
- request.getRequestDispatcher("/refirmpay.jsp").forward(request, response);跳转界面有关的问题。
- response.sendRedirect("**.jsp");与request.getRequestDispatcher("**.jsp").forward(request, response);
- request.getRequestdispacher("result.jsp“).forward(request,response)与response.sendRedirect()重定向
- response.sendRedirect("")和request.getRequestDispatcher("").forward(req,resp);
- request.getRequestDispatcher(".jsp")和response.sendRedirect(".jsp")的区别
- request.getRequestDispatcher("").forward()中文乱码问题
- request.getRequestDispatcher("/PlacardAction.do?method=toView").forward(request, response)
- request.getRequestDispatcher("").forward()中文乱码问题
- SERVLET 的两种转向:response.sendRedirect("URL")与request.getDispatcher("URL").forward(request,response);
- request.getRequestDispatcher("*.jsp").forward( request, response)和sendRedirect区别
- request.getRequestDispatcher("msg.jsp") .forward(request, response);
- response.sendRedirect // request.getRequestDispatcher("/Result2.jsp").forward(request, response);
- response.sendRedirect("")和request.getRequestDispatcher("").forward(req,resp);
- JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,respon 区别
- getServletConfig().getServletContext().getRequestDispatcher("xxx.jsp")的用法
- Jsp重定向(response.sendRedirect())和转发(request.getRequestDispatcher().forward(request,r)的区别
- response.sendRedirect()与request.getRequestDispatcher().forward()、<jsp:forward> 区别
- request.getRequestDispatcher("").forward()中文乱码
- response.sendRedirect()与request.getRequestDispatcher("").forward(request,response);区别