본문 바로가기
IT 자료

파일다운로드 한글 깨짐 현상

by 성곤 2015. 3. 9.
반응형


파일다운로드 한글 깨짐 현상은 웹브라우저마다 차이가 난다.


익스플로러에서는 개판처럼 깨지지만, 파이어폭스에서는 역시 잘 나온다.



자바 컨트롤러쪽에서


파일이름이 '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 + ";");
            //}

라고 해주면 잘 나온다.




반응형