본문 바로가기
Java

엑셀 다운로드 한글깨짐

by 보니스 2019. 3. 8.
반응형

(문제 현상)


JAVA (JSP) 환경에서, CSV(Excel) 다운로드 요청을 해서, 파일을 Excel 에서 열면 한글이 깨져 있다.


노트패드++로 파일을 열면, 한글이 정상적으로 나온다.

=> 파일에 쓰여진 값들은, "UTF-8" 로 쓰여지도록 설정을 했고,  "UTF-8"로 잘 쓰여진 것을 확인 할 수 있었다.


노트패드에서 파일의 인코딩을 (UTF-8)로 변환 후, 파일을 엑셀로 열면 한글이 정상적으로 나온다. 


-----------------------------------------------------------------------------------------------


(문제 해결) 


구현하는 각자의 환경에 따라서, JSP에  추가적으로 설정을 하든, Java Controller 에 추가를 해야 한다.


나는 Java Controller 에서 처리를 해야 해서 다음과 추가를 해서 해결했다.



Charset=UTF-8 로 설정을 하면 한글 깨짐.

Charset=euc-kr 로 설정을 하면 한글 깨짐 해결. 

 response.setContentType("application/vnd.ms-excel; charset=euc-kr"); 

 response.setHeader("Content-Description" , "JSP Generated Data");

 response.setHeader("Content-disposition", "attachment; filename=\"" + fileName + "\""); 


*구글에서 "application/vnd.ms-excel 한글깨짐" 으로 검색을 하면 많은 자료가 나온다. 

각자의 환경에 맞게, 검색을 해서 적용하면 된다. ^^

'Java' 카테고리의 다른 글

MAP 정렬  (0) 2018.04.17