java servlet 接收中文亂碼
阿新 • • 發佈:2019-01-08
private FilterConfig filterConfig; public void init(FilterConfig filterConfig) throws ServletException { // Put your code here this.filterConfig=filterConfig; } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // TODO Auto-generated method stub String encoding=this.filterConfig.getInitParameter("encoding"); request.setCharacterEncoding(encoding); response.setContentType("text/html; charset=" + encoding); chain.doFilter(request, response); }
web.xml
<!-- 編碼過濾 --> <filter> <filter-name>EncodingFilter</filter-name> <filter-class>zyz.EncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>EncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>