한글 코드값 문제...


[ 다음 글들 ] [ 이어서 글올리기(답하기) ] [ 자바 묻고 답하기 ]

글쓴이 :김필호 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 로 하신데서 문제가 있지 않나 생각됩니다.
이도 좀 복잡하지만 다르게 구현하셔야 할 것 같습니다.


그럼...



다음 글들:



이어서 글올리기(답하기)

이름:
E-Mail:
제목:
내용:
관련 URL(선택):
URL 제목(선택):
관련 이미지 URL:


[ 다음 글들 ] [ 이어서 글올리기(답하기) ] [ 자바 묻고 답하기 ]