`
xredleaf
  • 浏览: 13549 次
  • 来自: 浙江
社区版块
存档分类
最新评论

java下载中文文件名乱码的解决方法

    博客分类:
  • Java
阅读更多

如果要下载中文的文件名,首先要将中文文件名编码,直接看代码,以jsp中下载中文文件名为例:

java 代码
  1.   
  2. <%@ page contentType="application/msword;charset=utf-8"%>   
  3. <%     
  4.   String fileName = new String("这是一个例子.doc".getBytes("GBK"),"ISO8859_1");      
  5.   response.addHeader("Content-Disposition""attachment;filename="+ fileName);       
  6. %>   

先将fileName编码成ISO8859_1方式,这样子,弹出的另存为窗口中的文件名就是中文的了

 

分享到:
评论
4 楼 liyan4770 2013-05-27  
flyraincn 写道
response.setContentType("application/x-msdownload;");
response.setCharacterEncoding("UTF-8");
fileName = URLEncoder.encode(fileName, "UTF-8");
response.addHeader("Content-Disposition", "attachment; filename=\""+ fileName+"\"");


fileName = URLEncoder.encode(fileName, "UTF-8");
很有用,解决了导出文件名的问题。曾尝试过new String 的方法,但并不起作用,估计和服务器环境配置有关。
而使用URLEncoder应该是通用的。解决了我的问题,3Q!~
3 楼 fenixshadow 2008-03-08  
好。
ps:你的头像实在太养眼了。
2 楼 flyraincn 2007-10-25  
response.setContentType("application/x-msdownload;");
response.setCharacterEncoding("UTF-8");
fileName = URLEncoder.encode(fileName, "UTF-8");
response.addHeader("Content-Disposition", "attachment; filename=\""+ fileName+"\"");
1 楼 Cappuccino 2007-10-23  
Tomcat里面是不是默认的URL编码是ISO的,是的话改成GBK或者UTF-8试试看能不能行~

相关推荐

    Java中压缩与解压--中文文件名乱码解决办法

    ### Java中压缩与解压——中文文件名乱码解决办法 #### 一、问题背景及原理分析 在Java中处理文件的压缩与解压时,经常会遇到中文文件名出现乱码的问题。这个问题主要源于Java中默认使用的编码方式与实际文件名...

    java下载时文件名乱码

    在Java编程中,遇到“java下载时文件名乱码”的问题通常是由于编码不一致或处理不当造成的。在处理文件下载时,尤其是从Web服务器下载带有非ASCII字符的文件名时,这种问题尤为常见。让我们深入探讨这个问题,并提供...

    详解关于java文件下载文件名乱码问题解决方案

    通过上述代码,我们可以解决 Java 文件下载文件名乱码问题,但需要注意的是,在不同的浏览器中,乱码问题的解决方法可能不同。例如,在 IE 浏览器中,需要使用 URLEncoder 对文件名进行编码,而在非 IE 浏览器中,...

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

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

    jsch-0.1.53 使用sftp协议上传下载文件名中文乱码解决办法

    jsch-0.1.53 不支持修改编码格式,sftp.setFilenameEncoding("GBK");这样修改是不起作用的,所以必须修改源码。此处是修改源码后重新导出的jar包。

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

    总之,解决JMeter上传中文文件名乱码问题需要对JMeter的源代码有深入的理解,并能针对性地进行修改。通过确保正确处理文件名的编码,我们可以避免在测试过程中遇到的乱码困扰,从而提高测试的准确性和效率。

    服务器下载word乱码解决方案(文件名乱码、内容乱码)

    往往开发环境和生产环境在环境部署时会遇到很多奇怪的问题,此次word文档下载就被卡住了,通过一番努力终于找到了原因,分享给大家。上传文件txt格式,内有方法详细的代码注释及原因说明,jar包比较常见,大家自行...

    welogic struts2文件下载中文件名乱码:在tomcat中是好的哦

    解决WeLogic服务器中Struts2文件下载时的文件名乱码问题,需要综合考虑编码转换、Struts2配置以及Java代码实现等多方面因素。通过上述方法,可以有效避免文件名乱码,确保文件下载功能在WeLogic服务器环境下稳定运行...

    JDK ZipEntry压缩中文文件名乱码解决

    项目中碰到问题.jdk zipEntry 压缩中文文件名乱码  上网查了下,有两种方法,一种修改jdk ZipInputStream及ZipOutputStream 的源文件,比较麻烦,不建议此项.  第二种 就是拿来主义,因为 开源项目 Ant 里已经有...

    Java中FTPClient上传中文目录、中文文件名乱码问题解决方法

    通过以上两种方式,可以有效地解决Java使用FTPClient在处理中文目录和文件名时出现的乱码问题。在实际开发中,还需要注意确保服务器和客户端的编码设置一致,以避免其他可能出现的编码问题。同时,考虑到UTF-8编码的...

    jsch文件名中文乱码解决办法

    感谢你的下载,文件说明如下: *jsch的源文件 *jsch的依赖包 *用jsch源文件及依赖包构建的项目,便于修改其源码* ...如果乱码问题依然没解决,这个类也许能帮你找到你需要更改的编码类型。然后修改那三处地方。

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

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

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

    在使用上述方法解决中文文件名乱码问题时,还需要考虑浏览器兼容性,确保在不同的浏览器上都能正确显示文件名。 总结来说,通过设置正确的Content-Disposition响应头,并将文件名进行UTF-8编码,可以有效解决Web...

    多文件上传例子(解决中文乱码)

    多文件上传例子,彻底解决中文乱码问题了。总结中文乱码问题如下: 1、所有页面都用UTF-8。 2、写过滤器,设置request.setCharacterEncoding("UTF-8")。 3、javascript脚本里用encodeURI(str)。 4、适当的时候,在...

    linux下的文件名乱码,转为正常

    在Linux系统中,由于字符编码的问题,我们可能会遇到文件名显示为乱码的情况。...通过上述方法,你应该能够有效地处理和避免文件名乱码问题,确保文件管理的顺利进行。记得在操作过程中要谨慎,避免误改重要文件。

    Java生成pdf文件,解决中文乱码问题.pdf

    Java 生成 PDF 文件,解决中文乱码问题 Java 生成 PDF 文件,解决中文乱码问题是 Java 编程中常见的问题。解决这个问题的关键是正确地设置中文字体,以避免乱码问题。本文将通过一个完整的示例代码,详细讲解如何...

    不同浏览器上中文文件名的下载乱码问题

    不同浏览器上中文文件名的下载乱码问题 浏览器IEChromeSafariOpera 浏览器能正确识别的编码格式

    java导出文件文件名处理

    本文将详细介绍如何在Java中处理导出文件时的文件名问题,确保用户能够正常下载带有中文或其他特殊字符的文件名。 #### 知识点一:理解文件名编码问题 在Web应用中,当服务器向客户端发送文件时,HTTP协议中会包含...

Global site tag (gtag.js) - Google Analytics