上传文件名 乱码 (后端)

发布时间 2023-12-27 23:11:52作者: 学Java的`Bei

 

 问题:

    • 上传文件后文件名变成中文乱码,在排除后发现是后端的问题;

    

 解决:

    • 在获取文件后的位置,修改:添加 文件名 = new String(originalFilename.getBytes("ISO-8859-1"), "UTF-8")

  例:

 1         for (MultipartFile file : uploadFile) {
 2             //获取原始文件名
 3             String originalFilename = file.getOriginalFilename();
 4 
 5             try {
 6                 //  修正文件名出现乱码 防止文件名重复造成覆盖
 7                 originalFilename = new String(originalFilename.getBytes("ISO-8859-1"), "UTF-8");
 8             } catch (UnsupportedEncodingException e) {
 9                 throw new RuntimeException(e);
10             }

    

 

    • 添加后: