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

解决前端传给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的中文数据正常显示,不再出现乱码问题。

转载请说明出处内容投诉
CSS教程_站长资源网 » 解决前端传给Spring Boot的中文数据乱码问题

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买