SprintBoot学习笔记(5):解决中文乱码问题

来源:互联网 发布:淘宝软件下载电脑版 编辑:程序博客网 时间:2024/06/07 04:45

1:在application.properties中进行配置

spring.http.encoding.force=truespring.http.encoding.charset=UTF-8spring.http.encoding.enabled=trueserver.tomcat.uri-encoding=UTF-8

上述配置只能保证拦截器中返回的中文正常,但controller中返回的中文仍乱码
2:在controller中配置,如下

@RequestMapping(value="/core",produces = "application/json; charset=utf-8")

在RequestMapping中添加productes=”application/json; charset=utf-8”。但这样只能保证一个controller正常,使用不方便,因此改为在WebConfig中配置

public class WebConfig extends WebMvcConfigurerAdapter{    //更改默认编码    @Bean    public HttpMessageConverter<String> responseBodyConverter() {        StringHttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("UTF-8"));        return converter;    }    //调用编码    @Override    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {        super.configureMessageConverters(converters);        converters.add(responseBodyConverter());    }    /*其它函数*/}