해결책 2가지.


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

글쓴이 :김덕태 1998년 2월 26일 22:12:38

In Reply to: 덕태님 감사. 한번 더 질문 posted by 전응식 on 1998년 2월 26일 11:54:47:

getUniocdeStream() 메쏘드는 2 바이트 유니코드 외부 인코딩중에서
"UnicodeBigUnmarked" 인코딩을 사용하여 인코딩된 바이트 스트림을 반환하고 있습니다.


그러나, 사용하신 new String(bytes)은 bytes가 디폴트 인코딩(KSC5601 인코딩)의 코드값인 것으로 가정하고
유니코드로 변환하게 됩니다.
실제로 반환되는 코드값의 인코딩과 이를 사용할 때 가정하는 인코딩이 서로 다르므로
제대로 변환될리가 없습니다.
따라서, 인코딩을 지정하는 생성자 new String(bytes, "UnicodeBigUnmarked")를 사용하십시오.


애플리케이션의 경우 "UnicodeBigUnmarked" 인코딩이 지원되지만 웹 브라우저에서는
지원되지 않습니다.
이런 경우에는 bytes 의 내용을 2 바이트씩 끊어서 char[] 을 만든후, 이를 String으로 변환하면 됩니다.


물론, 2가지 경우 모두 fromUni12를 통과시켜야 합니다.



정리된 실험 결과를 기대합니다.


행운이 깃드시길.....



p.s. 올리시는 내용이 무척 마음에 드는 군요.
단, 여기에서는 소스 코드를 올리실 때, pre 태그를 소스코드 시작과 끝부분에
붙이면 제대로 된 들여쓰기로 보이게 됩니다.



다음 글들:



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

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


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