반응형
익스에서만 발견된 현상으로 크롬에서는 나타나지 않는다.
퍼센트 인코딩이라는 것이 있는데, 해당 기능이 제대로 동작하지 못해서 발생한 문제다.
request.setCharacterEncoding("UTF-8");
//중략
String originalFIleName = "한글파일명.pdf";
if(client.indextOf("MSIE") != -1){
String filename = URLEncoder.encode(originalFIleName, "UTF-8").replaceAll("\\+","%20");
response.setHeader("Content-Disposition", "attacment; filename=\"" + filename +"\"");
}
핵심이 되는 부분은 URLEncoder.encode(originalFIleName, "UTF-8").replaceAll("\\+","%20"); 이다.
%20은 공백을 나타내는데, 공백을 치환하여 퍼센트 인코딩이 제대로 동작하도록 해주는 것이다.
익스플로러(IE)에서 한글깨짐에 대해 알아보았다.
반응형
'호구지책 > Java/Android ' 카테고리의 다른 글
[Spring] 한글 깨짐 방지 설정 (0) | 2024.08.13 |
---|---|
[Java] 일정 시간 뒤에 종료되는 프로그램 (0) | 2023.09.07 |
[Android] getExternalStorageDirectory() deprecated (0) | 2022.04.27 |
[JAVA] 현재시간을 실시간으로 가져오는 방법 (0) | 2020.03.11 |
[안드로이드] 카카오링크 키해시(keyhash) 이슈 (0) | 2019.10.16 |
[JAVA] Oracle Java의 유료화 (0) | 2018.08.28 |
[JAVA] 무인설치 (0) | 2017.11.23 |
[Java] 로그 (log4j, logback) (0) | 2017.08.01 |
댓글