#关闭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即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)