From 3ba93e9fb6b1d1d6b36e515157cfd19cdc6aa346 Mon Sep 17 00:00:00 2001 From: pan <1029559041@qq.com> Date: Wed, 15 Jul 2020 21:28:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B9=B1=E7=A0=81=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../config/CharacterEncodingFilterConfig.java | 19 +++++++++++ .../demo/config/CustomMVCConfiguration.java | 33 ------------------- 2 files changed, 19 insertions(+), 33 deletions(-) create mode 100644 src/main/java/com/example/demo/config/CharacterEncodingFilterConfig.java delete mode 100644 src/main/java/com/example/demo/config/CustomMVCConfiguration.java diff --git a/src/main/java/com/example/demo/config/CharacterEncodingFilterConfig.java b/src/main/java/com/example/demo/config/CharacterEncodingFilterConfig.java new file mode 100644 index 0000000..206e4d2 --- /dev/null +++ b/src/main/java/com/example/demo/config/CharacterEncodingFilterConfig.java @@ -0,0 +1,19 @@ +package com.example.demo.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 CharacterEncodingFilterConfig { + @Bean + public FilterRegistrationBean filterRegistrationBean() { + FilterRegistrationBean registrationBean = new FilterRegistrationBean(); + CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter(); + characterEncodingFilter.setForceEncoding(true); + characterEncodingFilter.setEncoding("UTF-8"); + registrationBean.setFilter(characterEncodingFilter); + return registrationBean; + } +} diff --git a/src/main/java/com/example/demo/config/CustomMVCConfiguration.java b/src/main/java/com/example/demo/config/CustomMVCConfiguration.java deleted file mode 100644 index 3e814ac..0000000 --- a/src/main/java/com/example/demo/config/CustomMVCConfiguration.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.example.demo.config; - -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.http.converter.HttpMessageConverter; -import org.springframework.http.converter.StringHttpMessageConverter; -import org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer; -import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; - -import java.nio.charset.StandardCharsets; -import java.util.List; - -@Configuration -public class CustomMVCConfiguration implements WebMvcConfigurer { - - - @Bean - public HttpMessageConverter responseBodyConverter() { - return new StringHttpMessageConverter(StandardCharsets.UTF_8); - } - - @Override - public void configureMessageConverters( - List> converters) { - converters.add(responseBodyConverter()); - } - - @Override - public void configureContentNegotiation( - ContentNegotiationConfigurer configurer) { - configurer.favorPathExtension(false); - } -}