JAVA

[JAVA] 파일 다운로드 한글 처리

yjseo 2015. 12. 29. 16:11
String fileName; //실제 파일명 

String header = request.getHeader("User-Agent");
if (header.contains("MSIE") || header.contains("Trident")) { //IE 11버전부터 Trident로 변경되었기때문에 추가해준다.
	fileName = URLEncoder.encode(fileName,"UTF-8").replaceAll("\\+", "%20");
	response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ";");
} else if (header.contains("Chrome")) {
	fileName = new String(fileName.getBytes("UTF-8"), "ISO-8859-1");
	response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
} else if (header.contains("Opera")) {
	fileName = new String(fileName.getBytes("UTF-8"), "ISO-8859-1");
	response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
} else if (header.contains("Firefox")) {
	fileName = new String(fileName.getBytes("UTF-8"), "ISO-8859-1");
	response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
}