struts2文件下载的时候,处理中文文件名的问题

在文件下载的时候,一般是这么配置

      <result type="stream" name="download">
       <param name="contentDisposition">attachment;filename="${filename}"</param>
       <param name="inputName">downloadFile</param>
      </result>

但是,如果filename里有中文的话,就会造成获取到的名字为乱码.但是不报错..

解决这个的方法是

 

 public String download()
 {
  TextInfo ti = textInfoService.findById(Integer.valueOf(id));
  try
  {
   this.setFilename(new String(ti.getFilename().getBytes(),"ISO8859-1"));
  } catch (UnsupportedEncodingException e)
  {
   e.printStackTrace();
  }
  return "download";
 }

你可能感兴趣的:(struts2文件下载的时候,处理中文文件名的问题)