Oracle DB 에서 다국어가 포함된 데이터를 깨지지 않게 받아서 전송하려면?

밝은거울의 이미지

OCI 를 이용하여 DB 에서 데이터를 읽어 클라이언트 측으로 전송하는 프로그램을 작성중입니다.

오라클DB의 NLS_CHARACTERSET은 UTF-8로 설정되어 있고

프로그램이 실행될 리눅스 서버의 LANG 관련 환경변수는 아래와 같이 셋팅되어있습니다.

LANG=ko_KR.eucKR
NLS_LANG=AMERICAN_AMERICA.KO16KSC5601

비슷한 질문에 대한 글타래들을 읽어보니

"받아오는 시점에 저장한 octet stream 그대로 받아오는 것이 확실하다면 그냥 저장하면 된다"

라는 내용을 보았는데요,

저의 경우 쿼리결과를 또 한번 가공해서 클라이언트 측으로 전송해줘야 해서

iconv_open, iconv 관련 함수를 이용하여 케릭터셋을 변환해줘야 할거 같은데,

쉽게 감이 잡히지 않네요.

유경험자의 조언을 조심스레 부탁드립니다.