本文简单介绍JSP中文乱码处理,以及调用Servlet页面显示乱码和Post表单传递参数乱码等。

1.调用JSP页面显现乱码
经过浏览器调用JSP页面,在客户端浏览器中所有的中文内容呈现乱码。

简略介绍JSP中文乱码处理(Jsp中文乱码)  JSP页面 第1张

处理:
首要承认本JSP在修改器中保存时,运用的是GBK的编码格局,然后在JSP页面的开端部分增加 <%@ pageEncoding="GBK" %>就可以处理中文乱码问题。

2.调用Servlet页面显现乱码
经过浏览器调用Servlet,Servlet在浏览器中显现内容呈现乱码

处理:
在Servlet运用response在输出内容之前,先履行response.setContentType("text/html;charset=GBK")设定输出内容的编码为GBK

3.Post表单传递参数乱码
经过JSP页面、HTML页面或许Servlet中的表单元素提交参数给对应的JSP页面或许Servelt而JSP页面或许Servlet接纳的中文参数值乱码。

处理:
在接纳POST提交的参数之前,运用request.setCharacterEncoding("GBK")设定接纳参数的内容运用GBK编码

更好的处理方法是运用过滤器技能

  1. packagecom.htt;
  2. importjava.io.IOException;
  3. importjavax.servlet.Filter;
  4. importjavax.servlet.FilterChain;
  5. importjavax.servlet.FilterConfig;
  6. importjavax.servlet.ServletException;
  7. importjavax.servlet.ServletRequest;
  8. importjavax.servlet.ServletResponse;
  9. publicclassEncodingimplementsFilter{
  10. publicvoiddestroy(){}
  11. publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{
  12. request.setCharacterEncoding("GBK");
  13. chain.doFilter(request,response);
  14. }
  15. publicvoidinit(FilterConfigfilterConfig)throwsServletException{}
  16. }
  17. Web.xml文件中的设置
  18. <filter>
  19. <filter-name>encoding</filter-name>
  20. <filter-class>com.htt.Encoding</filter-class>
  21. </filter>
  22. <filter-mapping>
  23. <filter-name>encoding</filter-name>
  24. <url-pattern>/ToCh_zn</url-pattern>
  25. </filter-mapping>

【修改引荐】

  1. JSP和Servlet中的几个编码的效果及原理
  2. 介绍JSP中request特点的用法
  3. JSP环境装备Apache2.2和Tomcat5.5整合
  4. Tomcat 4.0和Tomcat 4.1下JSP页面中文问题解答
  5. Servlet和JSP中的重定向技能的总述
转载请说明出处
知优网 » 简略介绍JSP中文乱码处理(Jsp中文乱码)

发表评论

您需要后才能发表评论