论坛首页 入门技术论坛

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

浏览 9731 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-10-22  

如果要下载中文的文件名,首先要将中文文件名编码,直接看代码,以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方式,这样子,弹出的另存为窗口中的文件名就是中文的了

 

   发表时间:2007-10-23  
Tomcat里面是不是默认的URL编码是ISO的,是的话改成GBK或者UTF-8试试看能不能行~
0 请登录后投票
   发表时间: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+"\"");
0 请登录后投票
   发表时间:2008-03-08  
好。
ps:你的头像实在太养眼了。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics