springboot项目中文返回乱码

解决方法一
在RequestMapping里设置 produces = { “application/json;charset=UTF-8” }:
但是麻烦,每个controller都要写一次。


解决方法二
在MVC配置类中修改StringHttpMessageConverter默认配置:

@Configuration
@EnableWebMvc
@ComponentScan("com.spring.boot.test.springMVC")
public class MyMvcConfig implements WebMvcConfigurer {
    @Bean
    public HttpMessageConverter responseBodyStringConverter() {
        StringHttpMessageConverter converter = new StringHttpMessageConverter(StandardCharsets.UTF_8);
        return converter;
    }

    /**
     * 修改StringHttpMessageConverter默认配置
     * @param converters
     */
    @Override
    public void configureMessageConverters(List> converters){
        converters.add(responseBodyStringConverter());
    }
}

可以了。
参考博客:https://blog.csdn.net/Axela30W/article/details/80817243

你可能感兴趣的:(springboot)