본문 바로가기

프로그래밍관련/java

[JSP]BigDecimal 사용한 엑셀에서 한글깨짐 현상

기본 케릭터 셋을 UTF-8사용하여 플젝을 진행하고 있습니다.

엑셀저장기능을 구현하고 있었는데, 집계표를 엑셀로 저장하던중...

BigDecimal 클레스를 사용한 파일만 한글이 깨지더군요.

String 객체의 케릭터 셋을 바꿔도 보고 기본 케릭터 셋도 바꿔보고 간단한 삽질은 다해봤으나

java쪽에서 뿌리는 한글만 깨지고 html한글은 멀쩡할 수 있지만, 전체적으로 한글이 정상으로 나오게 안되더군요.

그래서 생각한 방법은 엑셀을 에디트플러스로 파일의 케릭터 셋을 바꿔서 저장한 후 엑셀을 열었습니다.

이것저것 해보던중...

Unicode 로 저장하니 멀쩡하군요.

결국 jsp를 아래와 같이 수정해서 해결했습니다.

<%@ page language="java" contentType="application/vnd.ms-excel; charset=Unicode" pageEncoding="UTF-8"%>

수년이 지나도 자바는 한글때문에 테클이 들어오는군요.