Oracle DB 에서 다국어가 포함된 데이터를 깨지지 않게 받아서 전송하려면?
글쓴이: 밝은거울 / 작성시간: 월, 2007/10/08 - 4:58오후
OCI 를 이용하여 DB 에서 데이터를 읽어 클라이언트 측으로 전송하는 프로그램을 작성중입니다.
오라클DB의 NLS_CHARACTERSET은 UTF-8로 설정되어 있고
프로그램이 실행될 리눅스 서버의 LANG 관련 환경변수는 아래와 같이 셋팅되어있습니다.
LANG=ko_KR.eucKR
NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
비슷한 질문에 대한 글타래들을 읽어보니
"받아오는 시점에 저장한 octet stream 그대로 받아오는 것이 확실하다면 그냥 저장하면 된다"
라는 내용을 보았는데요,
저의 경우 쿼리결과를 또 한번 가공해서 클라이언트 측으로 전송해줘야 해서
iconv_open, iconv 관련 함수를 이용하여 케릭터셋을 변환해줘야 할거 같은데,
쉽게 감이 잡히지 않네요.
유경험자의 조언을 조심스레 부탁드립니다.
Forums:
댓글 달기