코드 자체는 간단하게 

BufferedReader fr = new BufferedReader(new InputStreamReader(new FileInputStream(file),"UTF-8"));


이런식으로 BufferedReader를 UTF-8로 읽게 하고있음


읽어들이는 .txt 파일은 메모장으로 UTF-8로 저장했고 메모장 상에서는 글자가 잘 보임


프로그램은 그냥 cmd로 실행시키는데 그럼 글자가 어떻게 출력되냐면


事実を

이 글자를 읽으면

事?を
이렇게 한자랑 히라가나는 잘 나오는데 일본식 한자들만 ? 처리되서 나옴

폰트문제인가 싶어서 cmd에서 제공하는 폰트 다 켜봤는데 증상이 같고
chcp 65001하면 아예 ????? 이렇게 나옴

글자를 읽으면서 어디에 문제가 있는거임???