아래는 AIX에서 발생한 문제입니다. AIX에서 IBM JVM을 사용하다 발생한 문제인데,
에러메시지는 다음과 같았습니다.

sun.io.MalformedInputException
 at sun.io.ByteToCharEUC.convert(ByteToCharEUC.java:194)
 at sun.nio.cs.StreamDecoder$ConverterSD.convertInto(StreamDecoder.java:314)
 at sun.nio.cs.StreamDecoder$ConverterSD.implRead(StreamDecoder.java:364)
 at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:250)
 at java.io.InputStreamReader.read(InputStreamReader.java:212)
 at java.io.BufferedReader.fill(BufferedReader.java:157)
 at java.io.BufferedReader.readLine(BufferedReader.java:320)
 at java.io.BufferedReader.readLine(BufferedReader.java:383)
...

에러 메시지 자체의 의미는 "인코딩에 맞게 바이트를 해석하던 중 이해할 수 없는 바이트를 발견했다" 는 의미입니다.

부연설명을 드리면, 원래 input으로 들어온 파일이 UTF-8이었습니다.
BufferedReader에서 기본 encoding type으로 읽었기 때문에 한글을 처리하다 문제가 생긴 것입니다.


신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 지영아빠

티스토리 툴바