本文简单介绍JSP中文乱码处理,以及调用Servlet页面显示乱码和Post表单传递参数乱码等。
1.调用JSP页面显现乱码
经过浏览器调用JSP页面,在客户端浏览器中所有的中文内容呈现乱码。
处理:
首要承认本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编码
更好的处理方法是运用过滤器技能
- packagecom.htt;
- importjava.io.IOException;
- importjavax.servlet.Filter;
- importjavax.servlet.FilterChain;
- importjavax.servlet.FilterConfig;
- importjavax.servlet.ServletException;
- importjavax.servlet.ServletRequest;
- importjavax.servlet.ServletResponse;
- publicclassEncodingimplementsFilter{
- publicvoiddestroy(){}
- publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{
- request.setCharacterEncoding("GBK");
- chain.doFilter(request,response);
- }
- publicvoidinit(FilterConfigfilterConfig)throwsServletException{}
- }
- Web.xml文件中的设置
- <filter>
- <filter-name>encoding</filter-name>
- <filter-class>com.htt.Encoding</filter-class>
- </filter>
- <filter-mapping>
- <filter-name>encoding</filter-name>
- <url-pattern>/ToCh_zn</url-pattern>
- </filter-mapping>
【修改引荐】
- JSP和Servlet中的几个编码的效果及原理
- 介绍JSP中request特点的用法
- JSP环境装备Apache2.2和Tomcat5.5整合
- Tomcat 4.0和Tomcat 4.1下JSP页面中文问题解答
- Servlet和JSP中的重定向技能的总述
转载请说明出处
知优网 » 简略介绍JSP中文乱码处理(Jsp中文乱码)
知优网 » 简略介绍JSP中文乱码处理(Jsp中文乱码)