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

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试试看能不能行~

相关推荐

Global site tag (gtag.js) - Google Analytics