博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
下载时文件名的编码问题
阅读量:4182 次
发布时间:2019-05-26

本文共 680 字,大约阅读时间需要 2 分钟。

  ISO-8859-1,在使用HTTP网络协议进行传输的时候,所有的信息都是按照ISO-8859-1编码方式进行编码的,浏览器默认的也是按照ISO-8859-1来解码。

 

//浏览器设置        try {            String userAgent = request.getHeader("User-Agent");            if (userAgent.contains("MSIE") || userAgent.contains("Trident")) {                //IE浏览器处理                fileName = URLEncoder.encode(fileName, "UTF-8");            } else {                // 非IE浏览器的处理:                fileName = new String(fileName.getBytes(StandardCharsets.UTF_8), StandardCharsets.ISO_8859_1);            }            // 设置文件头:最后一个参数是设置下载文件名            response.setHeader("Content-Disposition", "attachment;fileName=" + fileName);            // 设置文件ContentType类型,这样设置,会自动判断下载文件类型

 

转载地址:http://gygai.baihongyu.com/

你可能感兴趣的文章
如何建立svn版本库并运行它
查看>>
如何合并svn分支到主干上
查看>>
libusb源码学习:list_entry
查看>>
libusb源码学习:几个函数加载的宏(windows)
查看>>
MCU_如何通过硬件VID 查找生产厂家
查看>>
NCNN部署例程 mxnet-gluoncv之simple_pose
查看>>
Ubuntu18.04查看显卡信息并安装NVDIA显卡驱动driver + Cuda + Cudnn
查看>>
电子元件二极管封装SMA,SMB,SMC的区别
查看>>
利用FFmpeg玩转Android视频录制与压缩(二)
查看>>
eclipse下生成Java类图和时序图,生成UML图
查看>>
M文件程序设计(matlab)
查看>>
matlab基础知识
查看>>
程序员的职业素养
查看>>
一道面试题深入了解java底层
查看>>
java下载附件
查看>>
cron表达式每个月最后一天
查看>>
Oracle中Like与Instr模糊查询性能大比拼
查看>>
Spring Boot入门===Hello World
查看>>
spring boot应用启动原理分析
查看>>
使用spring的好处
查看>>