보아하니 수신된 SMS 단말기가 7bit 문자로 인식해서 영문은 정상으로, 한글은 깨져서 나오는 것 같습니다.
아마 정상적인 SMS 수신 루틴이였으면 한글이 정상적으로 parsing이 되어서 정상적으로 보였겠지만 SMS가
parsing이 안 된 상태에서 SMS 내용을 저장하셨기 때문에 한글이 깨진 것 같습니다.
일단, 내장되어 있는 SMS app.(40자 이내)로 한글이 깨지는 지 먼저 확인 해보시기 바랍니다.
내장되어 있는 SMS app.(40자 이내)로 정상적으로 한글이 나오면 수신된 SMS를 BroadcastReceiver로 가로채지 말고
SMS parsing된 시점을 잘 선택하여 text file로 저장해보시기 바랍니다.
참고로 SMS protocol에서는 SMS 문자 내용이 모두 영문이면 7bit로 압축해서 주고 받게 되어 있습니다.(android app.에서 수정할 수 있는 부분은 아닌 듯...)
옛날의 SMS protocol 개발자로부터...