zoukankan      html  css  js  c++  java
  • Java Web中解决乱码的方式

    Java Web中解决乱码的方式

    方式一:添加编码过滤器

    package com.itmacy.dev.filter;
    
    import javax.servlet.*;
    import javax.servlet.annotation.WebFilter;
    import java.io.IOException;
    
    /**
     * 编码过滤器
     * @author itmacy
     * @Date 2020/10/21
     */
    @WebFilter(urlPatterns = "/*")
    public class SetCharacterEncodingFilter implements Filter {
        private String newCharset;
        public void init(FilterConfig filterConfig) throws ServletException {
            if (filterConfig.getInitParameter("newcharset") != null) {
               newCharset = filterConfig.getInitParameter("newcharset");
            }else {
                newCharset = "utf-8";
            }
            System.out.println("过滤器初始化参数:" + newCharset);
        }
    
        public void doFilter(ServletRequest req, ServletResponse resp, FilterChain filterChain) throws IOException, ServletException {
            req.setCharacterEncoding(newCharset); // 统一请求编码
            resp.setContentType("text/html;charset=" + newCharset); // 统一响应编码
            filterChain.doFilter(req,resp);
        }
    
        public void destroy() {
    
        }
    }
    
    

    方式二:web.xml文件配置编码过滤器

      <filter>
        <filter-name>SetCharacterEncoding</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
          <param-name>encoding</param-name>
          <param-value>UTF-8</param-value>
        </init-param>
      </filter>
      <filter-mapping>
        <filter-name>SetCharacterEncoding</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping> 
    
  • 相关阅读:
    前端开发框架
    用C#实现的条形码和二维码编码解码器
    Razor视图语法
    asp.net微软图表控件MsChart
    高并发下的Node.js与负载均衡
    GCC知识
    Mongodb学习(安装篇): 在centos下的安装
    代码评审
    构建一个前端库做一个富客户端的基类
    企业级应用架构(NHibernater+Spring.Net+MVC3+WCF)_3.0
  • 原文地址:https://www.cnblogs.com/itmacy/p/13919433.html
Copyright © 2011-2022 走看看