0


Java/Spring/Postman下载文件名称乱码处理

问题

由于C端的解析方式不一,有时下载文件时会产生乱码

原配置方式

配置为

attachment;filename=%20.xlsx

形式
部分浏览器可正常解析,部分不行(如Postman)

staticvoidsetDownloadHeaders(HttpServletResponse response,String fileName){
        response.setHeader(HttpHeaders.CONTENT_TYPE,MediaType.APPLICATION_OCTET_STREAM_VALUE);
        response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);// 文件名称
        fileName =URLEncoder.encode(fileName,StandardCharsets.UTF_8);
        response.setHeader(HttpHeaders.CONTENT_DISPOSITION,"attachment;filename="+ fileName);}

处理:

配置为

attachment;filename=%20.xlsx;filename*=utf-8''%20.xlsx

形式

staticvoidsetDownloadHeaders(HttpServletResponse response,String fileName){
        response.setHeader(HttpHeaders.CONTENT_TYPE,MediaType.APPLICATION_OCTET_STREAM_VALUE);
        response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);// 文件名称
        fileName =URLEncoder.encode(fileName,StandardCharsets.UTF_8);
        response.setHeader(HttpHeaders.CONTENT_DISPOSITION,"attachment;filename="+ fileName +";"+"filename*=utf-8''"+ fileName);}
标签: java 下载

本文转载自: https://blog.csdn.net/weixin_36349646/article/details/127846489
版权归原作者 IMXF_ 所有, 如有侵权,请联系我们删除。

“Java/Spring/Postman下载文件名称乱码处理”的评论:

还没有评论