String strClient = request.getHeader("User-Agent");
GregorianCalendar cd = new GregorianCalendar();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
//ms익스플로러에서는 파일 저장시 컨트롤에서 포워딩 된후에는
//아래와같이 한글을 utf8로 변경해준후 urlencoder로 한번 인코딩을 더 시켜주어야 한다
String dt = formatter.format(cd.getTime());
String filename = new String(("총활용현황_" + dt + ".xls").getBytes("8859_1"), "UTF-8");
if (strClient.indexOf("MSIE 5.5") > -1) { // MS IE 5.5 이하
response.setHeader("Content-Disposition", "filename=" + URLEncoder.encode(filename, "UTF-8") + ";");
} else if (strClient.indexOf("MSIE") > -1) { // MS IE (보통은 6.x 이상 가정)
response.setHeader("Content-Disposition", "attachment; filename="
+ URLEncoder.encode(filename, "UTF-8") + ";");
} else { // 모질라나 오페라
response.setHeader("Content-Disposition", "attachment; filename="
+ new String(filename.getBytes("euc-kr"), "latin1") + ";");
}
GregorianCalendar cd = new GregorianCalendar();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
//ms익스플로러에서는 파일 저장시 컨트롤에서 포워딩 된후에는
//아래와같이 한글을 utf8로 변경해준후 urlencoder로 한번 인코딩을 더 시켜주어야 한다
String dt = formatter.format(cd.getTime());
String filename = new String(("총활용현황_" + dt + ".xls").getBytes("8859_1"), "UTF-8");
if (strClient.indexOf("MSIE 5.5") > -1) { // MS IE 5.5 이하
response.setHeader("Content-Disposition", "filename=" + URLEncoder.encode(filename, "UTF-8") + ";");
} else if (strClient.indexOf("MSIE") > -1) { // MS IE (보통은 6.x 이상 가정)
response.setHeader("Content-Disposition", "attachment; filename="
+ URLEncoder.encode(filename, "UTF-8") + ";");
} else { // 모질라나 오페라
response.setHeader("Content-Disposition", "attachment; filename="
+ new String(filename.getBytes("euc-kr"), "latin1") + ";");
}