파일다운로드 한글 깨짐 현상은 웹브라우저마다 차이가 난다.
익스플로러에서는 개판처럼 깨지지만, 파이어폭스에서는 역시 잘 나온다.
자바 컨트롤러쪽에서
파일이름이 'fileName'이면
response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "utf-8") + ";");
라고 설정해주면 잘 나온다. (익스플로러에서만)
다른 웹브라우저(크롬, 파이어폭스 등) 에서는
String downName = null;
String browser = request.getHeader("User-Agent");
if(browser.contains("MSIE") || browser.contains("Trident") || browser.contains("Chrome")){
downName = URLEncoder.encode(fileName,"UTF-8").replaceAll("\\+", "%20");
response.setHeader("Content-Disposition", "attachment; filename=" +downName + ";");
}
//else {
//downName = new String(fileOriNm.getBytes("UTF-8"), "ISO-8859-1");
// response.setHeader("Content-Disposition", "attachment; filename=" +downName + ";");
//}
라고 해주면 잘 나온다.
'IT 자료' 카테고리의 다른 글
[Android] 안드로이드 스튜디오 자동 import (0) | 2015.03.14 |
---|---|
크로스 도메인 ajax 사용할 수 있는 js (0) | 2015.03.09 |
DB2 접속한 스키마 알아보기 (0) | 2015.03.09 |
마우스 포인트 좌표 구하기 (0) | 2015.03.03 |
제이쿼리로 이벤트 주기. (0) | 2015.03.03 |