본문 바로가기

Programming Practice/Java

FileWriter 로 만든 UTF-8 파일을 Excel 에서 열었을 때 한글이 깨지는 문제 해결

특정 파일을 UTF-8 형식으로 작성하기 위해서는 크게 2가지를 해야 한다.

1) encoding 방식을 UTF-8 로 설정

  * BufferedWriter writer = new BufferedWriter(new FileWriter(file)); 로 했을 때 기본적으로 UTF-8 로 설정된다.

2) BOM(Byte Order Mark) 을 파일 내 추가

  * BOM : 파일 내에서 해당 파일 인코딩 형식을 명시

  * UTF 계열의 BOM

 인코딩 

 BOM

 UTF-8

 EF BB BF

 UTF-16 Big Endian

 FE FF

 UTF-16 Little Endian

 FF FE

 UTF-32 Big Endian

 00 00 FE FF

 UTF-32 Little Endian

 FF FE 00 00

 실제 Java 에서 파일을 작성 시에는 아래와 같이 하면 된다.


'Programming Practice > Java' 카테고리의 다른 글

multi thread  (0) 2015.01.11
자바 로직 성능 측정  (0) 2014.11.24
Data Collection sort  (0) 2014.11.12
특정 폴더의 파일 목록 가져오기  (0) 2014.10.27
java 파일 읽기 한글 깨짐 방지  (0) 2014.10.26