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 + "\""); }