zoukankan      html  css  js  c++  java
  • 利用Filter技术解决中文乱码的简单实现

    web.xml的配置

    <filter>
            <filter-name>FilterTest01</filter-name>
            <filter-class>com.baowei.fiiter.FilterTest01</filter-class>
            <init-param>
                <param-name>charset</param-name>
                <param-value>utf-8</param-value>
            </init-param>
        </filter>
    
        <filter-mapping>
            <filter-name>FilterTest01</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>

    Filter的实现

    public class FilterTest01 implements Filter {
    
        private FilterConfig config = null;
        private String defaultCharSet = "utf-8";
    
        @Override
        public void init(FilterConfig filterConfig) throws ServletException {
            config = filterConfig;
        }
    
        @Override
        public void doFilter(ServletRequest request, ServletResponse response,
                FilterChain chain) throws IOException, ServletException {
    
            String charset = config.getInitParameter("charset");
            if (charset == null) {
                charset = defaultCharSet;
            }

              HttpServletRequest req = (HttpServletRequest) request;
              HttpServletResponse resp = (HttpServletResponse) response;

    
    

              req.setCharacterEncoding(charset);
              resp.setCharacterEncoding(charset);
              resp.setContentType("text/html;charset=" + charset);

        }
    
        @Override
        public void destroy() {
    
        }
    
    }
  • 相关阅读:
    ACM-ICPC 2018 南京赛区网络预赛 G Lpl and Energy-saving Lamps(模拟+线段树)
    [转]Red Hat Linux相关产品iso镜像下载【百度云】
    VMware Workstation Pro 14 虚拟机安装教程
    POJ
    HDU
    HDU
    HDU
    HDU
    1087 有多少不同的值 (20 分)
    1088 三人行 (20 分)
  • 原文地址:https://www.cnblogs.com/zhangbaowei/p/4730739.html
Copyright © 2011-2022 走看看