- 首先,对于mySql连接的问题:若从前端 插入中文数据,进入数据库中出现乱码,则检查数据库的编码以及在application.properties中的连接是否设置编码为UTF-8。
- 对于通过url传参,出现中文乱码的情况,需要以下几个步骤。
(1). 在application.properties中设置如下参数:
# 解决中文乱码的问题
spring.http.encoding.force=true
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
server.tomcat.uri-encoding=UTF-8
(2). 在config类中,继承自WebMvcConfigurationSupport类,重写以下方法:
(有人说是:创建国际化支持配置类)
/**
* 解决中文乱码的问题
* @return
*/
@Bean
public HttpMessageConverter<String> responseBodyConverter() {
return new StringHttpMessageConverter(Charset.forName("U