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