엑셀 다운로드 한글깨짐
(문제 현상)
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 한글깨짐" 으로 검색을 하면 많은 자료가 나온다.
각자의 환경에 맞게, 검색을 해서 적용하면 된다. ^^