From 03f36c8896f8179b53087d7ca076b5b61722b429 Mon Sep 17 00:00:00 2001 From: "aping.fo" <125455364@qq.com> Date: Fri, 27 Dec 2019 12:08:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AD=E6=96=87=E4=B9=B1=E7=A0=81=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/fc/test/common/conf/WebMvcConfig.java | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/main/java/com/fc/test/common/conf/WebMvcConfig.java 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 0000000..94e4b46 --- /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); // 支持后缀匹配 + } +} -- Gitee