火星文 技术研习社

Noname Cat, Keep Thinking
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

JSP 下载中文文件名的乱码问题解决

Posted on 2009-11-12 02:33  剑廿三  阅读(337)  评论(0)    收藏  举报

filename = request.getParameter("filename");
response.setContentType("application/x-download");

String destfilename = URLEncoder.encode(filename, "UTF-8");

response.setHeader("Content-Disposition", "attachment; filename=\"" + destfilename + "\";");

 

需要说明的是,filename 不需要转换成UTF-8的原因是在服务器的 server.xml 的 Connector 节点设定了 URIEncoding 属性为 UTF-8 。见《JSP获取querystring的中文参数值 (2)》。