解决Struts2文件下载中文名称乱码以及文件名称中包含空格问题

在下载文件名称的get方法中使用如下:

publicString getDownloadFileName() {
       String agent = super.getRequest().getHeader("User-agent");
       try{
              // 如果是IE浏览器,则进行编码转换
             if(agent.contains("MSIE")){
                     this.downloadFileName= URLEncoder.encode(downloadFileName, "UTF-8");
              }else{
                     this.downloadFileName = newString(downloadFileName.getBytes(),"ISO-8859-1");
              }
              // 替换文件名中的空格
              downloadFileName = StringUtils.replace(downloadFileName,"+", "%20");
       } catch (UnsupportedEncodingException e) {
              e.printStackTrace();
       }
       return downloadFileName;
}

你可能感兴趣的:(解决Struts2文件下载中文名称乱码以及文件名称中包含空格问题)