我想知道为什么Spring Boot会将MultiPartFile文件的名称特殊字符转换为? (例如ééé.pdf转换为???。pdf)。我是否需要配置Spring以禁用此行为?我已经在jvm配置中检查了file.encoding,它已经设置为UTF-8。

我通过这种方式执行文件上传:

@PostMapping("/upload")
public void uploadFile(@RequestParam MultipartFile file){
// todo : ...
}

最佳答案

你可以试试这个

 String originalFileName = URLDecoder.decode(file.getOriginalFilename(), "UTF-8");


希望对您有用

10-06 03:38