좋은지식/잡학다식

[JAVA] UTF-8로 CSV 파일 생성 시 한글 깨짐 현상

알라르방 2022. 10. 25. 09:43

서버로부터 UTF-8로 CSV로 파일 생성 시 엑셀에서 열면 한글이 깨지는 현상이 있음.

 

이때 문서를 UTF-8-BOM 형식으로 저장하면 CSV파일을 정상적으로 열 수 있다.

 

JAVA 코딩 시 아래와 같이 "\uFEFF"를 처음에 추가해주면 해당 파일이 UTF-8-BOM 형식으로 저장되어 엑셀에서도 한글이 깨지지 않고 정상적으로 열린다.

 

BufferedWriter fw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filePath), StandardCharsets.UTF_8));
fw.write("\uFEFF");

반응형