在IE7中打开文件(不下载),文件名是unicode编码的

时间:2013-02-13 01:06:47

标签: unicode internet-explorer-7 filenames

我正在使用以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");

0 个答案:

没有答案