解决SpringMVC乱码问题的方法


1:使用过滤器,对所有请求进行过滤。

package com.kuang.filter;

import javax.servlet.*;
import java.io.IOException;

public class EncodingFilter implements Filter {

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {

        servletRequest.setCharacterEncoding("utf-8");
        servletResponse.setCharacterEncoding("utf-8");
        filterChain.doFilter(servletRequest,servletResponse);
    }

    @Override
    public void destroy() {

    }
}

    
        encoding
        com.kuang.filter.EncodingFilter
    
    
        encoding
        /*
    

2:改变get,post的提交方式

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


3:在SpringMVC中配置乱码解决


    
        encoding
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            utf-8
        
    
    
        encoding
        /*
    

4:检查Tomcat中是否为UTF-8

5:终极乱码解决类

https://www.bilibili.com/video/BV1aE41167Tu?p=13