0


解决前端传给Spring Boot的中文数据乱码问题

解决前端传给Spring Boot的中文数据乱码问题,可以按照以下几个方法进行操作:

方法1

在前端的请求头(Request Header)中设置字符集编码为UTF-8:

Content-Type: application/x-www-form-urlencoded; charset=UTF-8

方法2

1.在Spring Boot的后端接收中文数据的Controller中,添加注解@RequestBody,并设置编码为UTF-8:

@PostMapping("/your-endpoint") public ResponseEntity<?> yourApiEndpoint(@RequestBody String chineseData) {

// 设置编码

chineseData = new String(chineseData.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);

// 处理数据

// ...

}

2.若使用的是Spring Boot 2.x,还需在应用的配置文件application.properties或application.yml中添加如下配置:

spring.http.encoding.force-request=true

spring.http.encoding.charset=UTF-8

spring.http.encoding.force=true

通过以上步骤配置后,可以确保前端传给Spring Boot的中文数据正常显示,不再出现乱码问题。


本文转载自: https://blog.csdn.net/2303_77141464/article/details/133754482
版权归原作者 余生梦醒 *ஐ 所有, 如有侵权,请联系我们删除。

“解决前端传给Spring Boot的中文数据乱码问题”的评论:

还没有评论