- 1.整体思想,编码方式统一(采用utf-8)
2页面显示中文乱码
<%page pageEncoding="utf-8"%>
3传递中文参数乱码
修改server.xml(解决get方式)
<Connector port="8080" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
编写过滤器(Filter)(解决post方式)
- packageservlets;
- importjava.io.IOException;
- importjava.io.IOException;
- importjavax.servlet.Filter;
- importjavax.servlet.FilterChain;
- importjavax.servlet.FilterConfig;
- importjavax.servlet.ServletException;
- importjavax.servlet.ServletRequest;
- importjavax.servlet.ServletResponse;
- publicclassEncodingFilterimplementsFilter{
- publicvoidinit(FilterConfigconfig)throwsServletException{
- }
- publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,
- FilterChainchain)throwsIOException,ServletException{
- request.setCharacterEncoding("utf-8");
- chain.doFilter(request,response);
- }
- publicvoiddestroy(){
- }
- }
在web.xml注册
- <filter>
- <filter-name>EncodingFilter</filter-name>
- <filter-class>servlets.EncodingFilter</filter-class>
- </filter>
- <filter-mapping>
- <filter-name>EncodingFilter</filter-name>
- <url-pattern>*.do</url-pattern>
- </filter-mapping>