2007-10-22

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方式,这样子,弹出的另存为窗口中的文件名就是中文的了

 

评论
fenixshadow 2008-03-08
好。
ps:你的头像实在太养眼了。
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+"\"");
Cappuccino 2007-10-23
Tomcat里面是不是默认的URL编码是ISO的,是的话改成GBK或者UTF-8试试看能不能行~
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

xredleaf
搜索本博客
最新评论