`
together
  • 浏览: 220022 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

文件下载中文文件名的处理

    博客分类:
  • java
阅读更多
需求:文件上传,保存到数据库的image/blob字段中,点击链接进行下载.
若文件名为中文,则经查证网上的资料得知,在ie与ff/opera中需要分别进行不同的处理,方能正确显示文件名.

据此,在下载文件的方法中,传入request参数,根据request.getHeader("user-agent")来判断客户端使用的是哪种浏览器.
如果是IE,则使用response.setHeader("Content-Disposition","attachment;filename=\""+ java.net.URLEncoder.encode(filename,"UTF-8") + "\"");
若使用ff/opera,则使用response.setHeader("Content-Disposition",attachment;filename=\""+ new String(filename.getBytes("UTF-8"),"ISO8859-1")+ "\"");
分享到:
评论

相关推荐

    struts2 中文文件名文件下载

    在处理文件上传和下载时,Struts2可能会遇到一个常见的问题,即中文文件名的乱码问题。这是因为不同的系统和软件对字符编码的支持不同,尤其是涉及到网络传输时,编码的兼容性尤为重要。 在“struts2 中文文件名...

    java导出文件文件名处理

    ### Java导出文件名处理详解 在Java Web开发过程中,经常需要实现文件的导出功能。这涉及到将数据从服务器端导出为特定格式的文件(如Excel、PDF等),并提供给用户下载。在这个过程中,正确处理文件名是非常重要的...

    jsp实现文件下载与中文文件名乱码问题解决

    本文将深入解析如何在JSP中实现文件下载,并解决中文文件名乱码的问题。 首先,我们需要了解HTTP协议在处理文件下载时的角色。当用户请求下载一个文件时,服务器需要设置响应头来指示浏览器如何处理这个响应。在JSP...

    Java实现文件下载并解决中文文件名乱码

    ### Java实现文件下载并解决中文文件名乱码 在日常的Web开发中,经常会遇到需要让用户下载文件的需求,尤其是在企业级应用中。然而,在实际操作过程中可能会遇到一个常见问题:当文件名包含中文字符时,下载后的...

    成功解决 Android 下载中文文件名

    在 Android 应用程序中,下载服务器上的中文文件名文件时,可能会出现乱码问题。本文将介绍如何解决 Android 下载中文文件名问题,确保文件名正确地下载到 Android 设备上。 问题背景 在 Android 应用程序中,我们...

    彻底解决Asp.net 文件下载时文件名的中文乱码和空格异常全球性技术难题

    在Asp.net开发中,文件下载是一个常见的功能,然而,当文件名包含中文或特殊字符,尤其是空格时,可能会导致一系列的问题。本篇文章主要针对这些问题提供了解决方案,以确保在IE(Internet Explorer)、Opera、Fire...

    解决JMeter上传包含中文文件名乱码ApacheJMeter_http.jar

    你可以下载JMeter的源代码,找到与文件上传相关的部分,尤其是处理文件名的部分,然后进行适当的修改。通常,这涉及到确保文件名在编码和解码过程中使用正确的字符集,如UTF-8,以兼容中文字符。 具体步骤如下: 1...

    Java应用下载文件功能,输出文件名中的中文乱码

    在Java应用中实现文件下载功能时,经常遇到的一个问题是输出文件名中的中文字符会出现乱码。这主要是因为HTTP协议在传输文件名时,默认使用的是ISO-8859-1编码,而中文字符在此编码下无法正确解析,从而导致乱码的...

    Java处理中文文件名-压缩中文名字的文件.rar

    总结来说,Java处理中文文件名的关键在于了解编码的使用,并在创建、读取和压缩文件时正确地进行编码和解码。确保始终使用与文件系统和压缩格式兼容的编码,这样可以避免乱码问题。对于非标准格式如RAR,可能需要...

    Linux下中文文件名乱码问题的详解 - CSDN博客1

    在Linux系统中,处理中文文件名时可能会遇到乱码的问题,这是因为Linux系统默认采用的字符编码与Windows系统不同。在Windows系统中,GBK是常见的字符编码格式,而在Linux系统中,UTF-8是默认的字符编码。当在Linux...

    文件下载response.setHeader()下载中文文件名乱码问题解决办法.pdf

    例如,早期的IE浏览器版本对中文文件名处理存在问题,可能需要额外的编码转换。在使用上述方法解决中文文件名乱码问题时,还需要考虑浏览器兼容性,确保在不同的浏览器上都能正确显示文件名。 总结来说,通过设置...

    Rails中上传文件保存中文文件名乱码

    在Rails框架中处理文件上传时,经常会遇到一个问题,那就是当用户尝试上传包含中文名称的文件时,文件名可能会出现乱码。这个问题主要是由于字符编码不兼容导致的。Rails默认使用UTF-8编码,但文件系统或者某些外部...

    java下载时文件名乱码

    在处理文件下载时,尤其是从Web服务器下载带有非ASCII字符的文件名时,这种问题尤为常见。让我们深入探讨这个问题,并提供解决策略。 首先,我们需要了解HTTP协议中的编码规则。在HTTP响应头中,有一个名为`Content...

    文件下载,文件名有中文及空格无法显示问题 - CSDN博客1

    这段代码展示了如何在Java Spring MVC框架下处理文件下载时中文文件名和空格的问题。通过适当地编码和设置`Content-Disposition`头,可以确保文件名在各种浏览器上都能正常显示和保存。同时,要注意,实际应用中还...

    python处理pandas读取文件名有中文报错问题解决方法

    在使用Python的Pandas库处理数据时,我们常常会遇到读取文件名中包含中文字符导致的编码错误问题。这一现象主要发生在操作系统对于文件路径或文件名的编码不支持中文的情况下。尤其是当环境是Windows系统或者某些...

    SD卡FATFS 文件系统STM32可读可写支持长文件名

    FATFS(File Allocation Table File System)是一种广泛使用的文件系统,它允许微控制器处理文件和目录,实现读写操作。本主题将深入探讨如何在STM32上实现对SD卡的FATFS支持,特别是关于长文件名的处理。 首先,...

    批量重命名文件,将大写文件名改成小写

    由于Android是基于Linux系统的,Linux文件系统对大小写是敏感的。...于是花了点时间开发了个小工具,将指定文件夹下的所有文件的文件名处理成小写的(相信没人会使用中文作为资源名吧),放到网上给大家共享一下。

    文件下载,二进制流转换成文件 解决中文名乱码的问题

    在IT领域,尤其是在Web开发中,处理文件下载和解决中文文件名乱码问题是常见的需求之一。本文将深入探讨如何通过二进制流转换为文件来实现文件下载,并着重讲解如何解决中文文件名出现的乱码问题。 ### 文件下载...

    电子-图片显示fatfs文件系统emwinSD卡支持长文件名支持中文文件名201762.rar

    长文件名和中文文件名的支持是现代文件系统的一个基本需求,它可以提供更直观的文件标识,尤其在处理包含汉字的文件名时,这对于中文环境的应用至关重要。 综上所述,这个项目涵盖了嵌入式系统开发的关键技术,包括...

Global site tag (gtag.js) - Google Analytics