IE11버전에서 한글파일 다운로드시 한글깨짐.
- 작성자 :
- 이*우
- 작성일 :
- 2014-02-22 17:30:53
- 조회수 :
- 3,327
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
제목과 같이 IE11버전에서 다운로드시 한글 이름이 깨짐니다.
이하 IE버전에서는 정상입니다.
어떻게 조치해야 하나요?
이하 IE버전에서는 정상입니다.
어떻게 조치해야 하나요?
A
버전 11.0.9600.16518
업데이트버전 : 11.0.3(KB2909921)
안녕하세요. 이승우님
공통컴포넌트 경우 다운로드시 브라우저에 대한 User-Agent를 확인해서
한글이 깨지지 않도록 변환을 해 주고 있습니다.
IE11경우에는 User-Agent를 변경하여(기존 MSIE -> Trident)
egovframework.com.cmm.web.EgovFileDownloadController 클래스에 해당 변경사항을 반영해 주시면 됩니다.
(공통컴포넌트가 아닌경우에는 공통컴포넌트의 EgovFileDownloadController 클래스를 참고하여 해당 내용을 추가하여 작성해 주시기 바랍니다.)
setDisposition 메소드(브라우저 구분 얻기)
} else if (header.indexOf("Trident") > -1) { // IE11 문자열 깨짐 방지
return "Trident";
setDisposition 메소드(Disposition 지정하기)
} else if (browser.equals("Trident")) { // IE11 문자열 깨짐 방지
encodedFilename = URLEncoder.encode(filename, "UTF-8").replaceAll("\\+", "%20");
고맙습니다.
업데이트버전 : 11.0.3(KB2909921)
안녕하세요. 이승우님
공통컴포넌트 경우 다운로드시 브라우저에 대한 User-Agent를 확인해서
한글이 깨지지 않도록 변환을 해 주고 있습니다.
IE11경우에는 User-Agent를 변경하여(기존 MSIE -> Trident)
egovframework.com.cmm.web.EgovFileDownloadController 클래스에 해당 변경사항을 반영해 주시면 됩니다.
(공통컴포넌트가 아닌경우에는 공통컴포넌트의 EgovFileDownloadController 클래스를 참고하여 해당 내용을 추가하여 작성해 주시기 바랍니다.)
setDisposition 메소드(브라우저 구분 얻기)
} else if (header.indexOf("Trident") > -1) { // IE11 문자열 깨짐 방지
return "Trident";
setDisposition 메소드(Disposition 지정하기)
} else if (browser.equals("Trident")) { // IE11 문자열 깨짐 방지
encodedFilename = URLEncoder.encode(filename, "UTF-8").replaceAll("\\+", "%20");
고맙습니다.