我正在使用以UTF-8编码的Java应用程序。当我在这个应用程序中下载文件时,文件名是正常的(文件名:일자별_주문_내역.xls)。但是当我用IE7打开文件时,文件名是unicode(文件名:%EC%90%BC%EC%9E ....)。在IE8中打开文件时,文件名是正常的。
filename = URLEncoder.encode(filename, "UTF-8");
if(userAgent.indexOf("safari") > -1){
filename = "filename=" + filename + ".xls";
} else if(userAgent.indexOf("msie") > -1){
filename = "filename=" + filename + ".xls";
} else{
filename = "filename*=UTF-8\'\'" + filename + ".xls";
}
response.setHeader("Content-Disposition", "attachment;" + filename);
response.setContentType("application/vnd.ms-excel; charset=UTF-8");
response.setHeader("Content-Descriptioin", "Excel Download");