2011년 4월 5일 화요일

[Java] FileReader 한글깨짐

FileReader로 텍스트파일을 읽어오는데 한글이 계속 깨진다.


오랜시간 삽질끝에 원인을 알았다. 
인코딩때문이라면 설정할 곳이 없어 알아서 가져오나보다 했는데 그게 문제였다.
FileReader은 시스템의 인코딩으로 읽어온다고 한다.
읽으려는 파일은 UTF-8
InputStreamReader 을 사용하여 인코딩 설정을 하면 결과가 잘나온다.


String path = "???";
BufferedReader in = new BufferedReader(new FileReader(path));
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(path),"UTF8"));


.. 인코딩문제는 정말 머리 아프다.
인코딩에대한 이해가 없어 그런거겠지만;;


참조

댓글 3개: