[정리]오라클 JDBC에서의 한글문제 극복을 위하여


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

글쓴이 :나경권 1997년 12월 30일 10:29:36

안녕하세요. 나경권입니다.
제가 오라클 JDBC를 테스트하다가 한글문제로 고생하구 포기하구 정리하는
의미루다 글을 올린 게 벌써 오래되었네요.
우연히 오라클에서 교육받다가 한글문제를 테스트한 메일을 보게 되었어서
이렇게 올립니다.
이내용의 공개를 허락해 주신 오라클 ToolTeam의 박효진님에게 감사드립니다.
********************************************************************
#Jdbc에서 한글 사용 문제


0.테스팅 환경
-Sun ultra 1
-Solaris 2.5.1
-Oracle 7.3.3.0.0
-SqlPlus 2.3.3.0.0
-jdk1.0.2
-oracle JDBC drivers 7.3.3.1.3 beta



-테스트 샘플 JDBC OCI7을 이용하여 코딩한 예제 이용.


1.JDBC의 지원 문자집합(Character Sets)
-US7ASCII(ASCII)
-WE8ISO8859P1(ISO-latin-1)
-AL24UTFSS(Unicode 1.2)
-UTF8(Unicode 2.0)


.JDBC Thin Driver는 US7ASCII문자집합만 지원
(이부분은 새로운 테스트가 있었다고 함)


2.JDBC OCI drivers의 기본 문자집합
-JDBC OCI7:AL24UTFFSS(Unicode1.2)
-JDBC OCI8:UTF8(Unicode 2.0)


3.NLS_LANG 환경변수를 설정



-JDBC를 정확히 수행하기 위해서는 원하는 문자셋을 정확히
설정해 주세요.


%setenv NLS_LANG AMERICA_AMERICA.US7ASCII



4.각 문자 집합별로 테스한 결과
-DB와 NLS_LANG을 맞추고 JDBC에서와 SQLPLUS에서 입출력을 테스트한 것.
(원래의 내용을 중략하여 성공적인 경우만 표시하였음)


-----------------------------------------------------------------------------
DataBase NLS_LANG JDBC IN/OUT SQLPLUS IN/OUT
-----------------------------------------------------------------------------
US7ASCII US7ASCII 오라클/오라클 오라클/오라클/오라?
-----------------------------------------------------------------------------
WE8ISO8859P1 WE8ISO8859P1 오라클/오라클 오라클/오라클/오라?



-----------------------------------------------------------------------------


5.정리
테스트 결과 아래와 같이 DB와 NLS_LANG을 맞추어 사용하면 이상이
없이 사용할 수 있습니다.


-US7ASCII US7ASCII
-WE8ISO8859P1 We8ISO8859P1
-AL24UTFFSS WE8ISO8859P1
-UTF8 US7ASCII


단 세번찌는 길이에 주의하여야 합니다. 테스트한 JDK가 1.0.2에
Unicode 1.2로 변환시 한글을 잘못 변환하는 문제로 제대로 들어가지 않으
므로 주의하여야 합니다.


***********************************************************************



많은 도움 되었으면 합니다.





다음 글들:



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

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


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