Servlet中通过过滤器实现统一的手动编码(解决中文乱码)
2016-10-10 11:54
597 查看
1.web.xml片段:
2.实现类片段
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>zhima_demo</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>CharactorFilter</filter-name> <filter-class>filter.CharactorFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharactorFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
2.实现类片段
package filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class CharactorFilter implements Filter { //继承Filter类 //字符编码 private String encoding = null; public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { if(encoding!=null){ //设置request字符编码 request.setCharacterEncoding(encoding); //设置response字符编码 response.setContentType("text/html;charset="+encoding); } //传递给下一个过滤器 chain.doFilter(request, response); } public void init(FilterConfig filterConfig) throws ServletException { //获取初始化参数 encoding=filterConfig.getInitParameter("encoding"); } public void destroy() { // TODO Auto-generated method stub encoding=null; } }
相关文章推荐
- Servlet中通过过滤器实现统一的手动编码(解决中文乱码)
- Servlet中通过过滤器实现统一的手动编码(解决中文乱码)
- 页面编码为UTF-8的项目中servlet中文显示乱码的解决方法
- 解决中文乱码问题,三处位置编码必须统一
- 用Servlet、JSP实现帐号注册页面,用过滤器过滤对象防止中文乱码
- 解决中文乱码用spring经典编码过滤器org.springframework.web.filter.CharacterEncodingFilter
- 解决页面中文的乱码问题,使用过滤器为所有页面配置编码格式,解决大部分的中文乱码问题
- Netbeans统一UTF-8编码的方法(导入其它软件的项目中文说明为乱码解决)
- 通过过滤器(Filter)解决JSP的Post和Request中文乱码问题
- 【MySQL】统一控制台-pma-PHP编码!解决中文乱码问题
- 过滤器解决Servlet中文乱码
- [原]过滤器解决Servlet中文乱码
- Domino中Servlet实现RSS中文乱码问题解决
- Servlet:实现多个文件上传,上传中文文件乱码解决办法
- 【MySQL】统一控制台-pma-PHP编码!解决中文乱码问题
- 备忘录:用servlet过滤器解决JSP中文乱码
- 通过filter实现servlet和jsp的中文编码问题:
- Netbeans统一UTF-8编码的方法(导入其它软件的项目中文说明为乱码解决)
- servlet编码,解决中文乱码
- Servlet 中文乱码解决【使用过滤器】