#关闭springboot的http字符编码支持
#只有关闭该选项后,springboot字符编码过滤器才能生效
当我写好字符编码过滤器,代码如下:
package com.gradual.Config;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.filter.CharacterEncodingFilter;
@Configuration //将此类定义为配置类
public class SystemConfig {
@Bean
public FilterRegistrationBean characterEncodingFilterRegistrationBean(){
//创建字符编码过滤器
CharacterEncodingFilter characterEncodingFilter=new CharacterEncodingFilter();
//设置强制使用字符编码
characterEncodingFilter.setForceEncoding(true);
//设置指定字符编码
characterEncodingFilter.setEncoding("utf-8");
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
//设置字符编码过滤器
filterRegistrationBean.setFilter(characterEncodingFilter);
//设置字符编码过滤器路径
filterRegistrationBean.addUrlPatterns("/*");
return filterRegistrationBean;
}
}
配置文件:spring.http.encoding.enabled=false
发现配置文件报错,查阅资料知道,是因为我的springboot的版本过高,版本为2.6.2,
只要将代码改为server.servlet.encoding.enabled=false
即可