在下载文件名称的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;
}