问题
由于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);}
本文转载自: https://blog.csdn.net/weixin_36349646/article/details/127846489
版权归原作者 IMXF_ 所有, 如有侵权,请联系我们删除。
版权归原作者 IMXF_ 所有, 如有侵权,请联系我们删除。