Struts——解决传值中文乱码

来源:互联网 发布:百度域名值多少钱 编辑:程序博客网 时间:2024/05/17 04:41
1. 将页面的 pageEncoding 设置为GBK 或 GB18030 ;

2.在web.xml中加入过滤器;
 <filter>        <filter-name>GBKEncoding</filter-name>        <filter-class>com.abc.filter.GBKEncodingFilter</filter-class>    </filter>    <filter-mapping>        <filter-name>GBKEncoding</filter-name>        <url-pattern>/*</url-pattern>    </filter-mapping>            

 3.编写过滤器代码:
import java.io.IOException;import javax.servlet.*;import javax.servlet.http.*;public class GBKEncodingFilter implements Filter {    private FilterConfig config = null;    public void init(FilterConfig arg0) throws ServletException {        this.config = arg0;    }    public void doFilter(ServletRequest req, ServletResponse res, FilterChain fc) throws IOException, ServletException {        if (this.config == null) {            return;        }        req.setCharacterEncoding("GBK");        fc.doFilter(req, res);    }    public void destroy() {    }}


原创粉丝点击