FileReader로 텍스트파일을 읽어오는데 한글이 계속 깨진다.
오랜시간 삽질끝에 원인을 알았다.
인코딩때문이라면 설정할 곳이 없어 알아서 가져오나보다 했는데 그게 문제였다.
FileReader은 시스템의 인코딩으로 읽어온다고 한다.
읽으려는 파일은 UTF-8
InputStreamReader 을 사용하여 인코딩 설정을 하면 결과가 잘나온다.
String path = "???";
BufferedReader in = new BufferedReader(new FileReader(path));
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(path),"UTF8"));
.. 인코딩문제는 정말 머리 아프다.
인코딩에대한 이해가 없어 그런거겠지만;;
참조
감사합니다. 원인을 정확히 알게 되었네요~!
답글삭제덕분에 해결되었습니다. ^^
답글삭제감사합니다
답글삭제