目录

SpringMVC下后端返回前端出现中文乱码的解决方案

SpringMVC下后端返回前端出现中文乱码的解决方案

一、 问题描述

搭建的服务器,前端请求时返回的中文乱码。

二、 问题原因

有以下三种可能的原因:

1. 数据库编码设置

检查数据库的编码是否为UTF8,如果不是,以MySQL为例,设置编码格式,参考:

2. JDBC编码设置

以MySQL为例,在url后面附加编码参数

https://i-blog.csdnimg.cn/blog_migrate/2c7bd5128723cc6b274ed74ca8ba009c.png

3. 响应头设置

以Postman为例,检查返回的响应头:

https://i-blog.csdnimg.cn/blog_migrate/79933fe0c7779897e5273f0b99a2f9e5.png

确认编码不是UTF8。

在后端处理请求的Controller类的"@RequestMapping"注解中加入编码设置,例如:

https://i-blog.csdnimg.cn/blog_migrate/87854c576f313db1283b65cf6bfda43c.png