在下载文件名称的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;
}
本文介绍了一种处理不同浏览器下文件名编码的方法,针对IE和其他浏览器提供了不同的编码转换方式,并对文件名中的空格进行了替换。
821

被折叠的 条评论
为什么被折叠?



