diff --git a/src/main/java/com/fc/test/common/conf/WebMvcConfig.java b/src/main/java/com/fc/test/common/conf/WebMvcConfig.java new file mode 100644 index 0000000000000000000000000000000000000000..94e4b4619b38c479c0e6b51ed4d79d98fb9d1673 --- /dev/null +++ b/src/main/java/com/fc/test/common/conf/WebMvcConfig.java @@ -0,0 +1,39 @@ +package com.fc.test.common.conf; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.MediaType; +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.WebMvcConfigurationSupport; + +import java.nio.charset.Charset; +import java.util.ArrayList; +import java.util.List; + +/** + * 中文乱码处理 + */ +@Configuration +public class WebMvcConfig extends WebMvcConfigurationSupport { + @Bean + public HttpMessageConverter responseBodyConverter() { + StringHttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("UTF-8")); + List mediaTypes = new ArrayList<>(); + mediaTypes.add(MediaType.APPLICATION_JSON_UTF8); + converter.setSupportedMediaTypes(mediaTypes); + return converter; + } + + @Override + public void configureMessageConverters(List> converters) { + super.configureMessageConverters(converters); + converters.add(responseBodyConverter()); + } + + @Override + public void configureContentNegotiation(ContentNegotiationConfigurer configurer) { + configurer.favorPathExtension(false); // 支持后缀匹配 + } +}