Java 多部分文件名转换为的特殊字符?春靴

Java 多部分文件名转换为的特殊字符?春靴,java,spring-boot,file-upload,Java,Spring Boot,File Upload,我想知道为什么SpringBoot会将MultiPartFile的名称特殊字符转换为?(例如,pdf转换为???.pdf)。是否需要将Spring配置为禁用此行为?我已经检查了我的jvm配置的file.encoding,它已经设置为UTF-8 我通过以下方式执行文件上载: @PostMapping("/upload") public void uploadFile(@RequestParam MultipartFile file){ // todo : ... } 你可以试试这个 Strin

我想知道为什么SpringBoot会将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");
希望对你有用你可以试试这个

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

希望对您有用

可能重复的@BOUHOUALID的可能重复,欢迎您,别忘了接受我的回答;)@不客气,别忘了接受我的回答;)