오모씨
472
2016-11-04 15:03:20
4
1643

자바에서 완성형 또는 ascii의 binary 스트링을 일반 스트링으로 어찌 바꾸나요?


ㅜㅜ


안녕하세요. 아주 기초적인 질문일지도 모르겠지만, 이것 저것 해보다가 안돼서요 ㅠ


어떤분이 파일을 보내주셨는데

그림과 같이 되어 있습니다. 

저 글자들이 한글, 숫자, 영문 등으로 되어 있습니다. 한글 완성형 바이너리로 되어 있다는데, 이걸 자바에서 한글로 어찌 바꾸나요?


byte 를 string으로 바꿔보고 char로 바꿔도 안나옵니다. ㅠㅠ 방법 알려주시면 감사하겠습니다.

0
  • 답변 4

  • 니플
    2016-11-04 15:52:01

    저거 파일을 열때 인코딩이 깨졌다고 나왔을텐데

    저 상태에서 저장을 하면 복구가 되지않습니다.


    인코딩을 해결할려면 다른 프로그램을 이용한다던지

    아니면 인코딩을 다르게 해서 확인해야합니다.

  • 오모씨
    472
    2016-11-04 17:05:59

    이 파일은 일반 글자로 되어 있는 파일을


    변환방식을 ASCII 코드, 한글코드는 KSC-5601을 써서 변환한 것이라고 되어 있습니다.


    그럼 원래의 글자가 KSC-5601형태 였고 이를 ASCII로 변환했다는 것인가요?? 무슨말인지를 모르겠습니다. ㅜㅜ

  • 니플
    2016-11-04 17:13:42

    파일을 열때 그 파일에서 적용하는 인코딩을 말하는 것입니다.

    인코딩을 수정하는 법은 모르나 수정하고 여셔야 내용을 확인할수 있습니다.

  • GAN
    1k
    2016-11-04 17:50:21 작성 2016-11-04 17:51:14 수정됨

    우선 해당 파일이 한글 완성형을 읽을 수 있는 편집기나 리더로 열어서 정상적인 파일인지 확인 해보시고

    문제가 없을 경우 InputStreamReader 에 인코딩 지정하셔서 읽으시면 됩니다.


    http://stackoverflow.com/questions/696626/java-filereader-encoding-issue

    http://egloos.zum.com/psg9/v/1131327

    https://docs.oracle.com/javase/7/docs/api/java/io/InputStreamReader.html#InputStreamReader(java.io.InputStream)

  • 로그인을 하시면 답변을 등록할 수 있습니다.