글쓴이 :김필호 1998년 1월 20일 18:03:27
In Reply to: HotJava 한글 문제... posted by 김덕태 on 1998년 1월 20일 16:48:24:
김덕태님,
계속 답변해 주시느라고 수고가 참 많습니다.
Hotjava 에서 같은 한글 문자를 보여 줬다 안 보여 줬다 하는 것이
어떤 상황이었는지 오래 되어서 기억이 안나네요.
어쩌면 KS C 5601-1987 (EUC-KR) 범위의 문자가 아니었을 수도...
음...
아래 게시된 글 중에서요...
StringBytesConvTest 라는 샘플의 출력물이 좀 이상합니다.
우선,
유니코드 2.0 코드값 (16진수): 61 62 ac00 b098 d a
라는 출력물에서...
유니코드 2.0 에서는 영문/숫자/제어코드 모두 2바이트로 되어 있는데
이상합니다.
Integer.toHexString(str.charAt(i)) 를 사용하실 때
상위 바이트가 0인 경우를 생각해서
출력물이
0061 0062 ac00 b098 000d 000a
로 되도록 했어야 옳다고 봅니다.
다음,
역변환된 8859_1 코드값 (16진수): 61 62 3f 3f d a
라는 출력물에서요...
"가" 와 "나"에 대한 16진 값이 둘다 3f 로 나왔는데,
이는 Integer.toHexString(bytes[i] & 0xff) 로 하신 부분에서
& 0xff 로 하신데서 문제가 있지 않나 생각됩니다.
이도 좀 복잡하지만 다르게 구현하셔야 할 것 같습니다.
그럼...