occi를 이용해 다른서버 ORACLE DB 데이터를 가져오는데 한글이 깨집니다. ㅠㅠ
글쓴이: djkim87 / 작성시간: 목, 2013/04/25 - 7:48오후
OCCI 라이브러리를 이용해 다른서버DB에 접속해 TABLE에 있는 값들을 가져오는데 한글이 자꾸 깨지네요. ㅠㅠ 이걸로 2틀째 삽질중인데요. 조언 좀 부탁드리겠습니다.
ORACLE DB 서버쪽 랭귀지 관련 설정
NLS_LANGUAGE
AMERICAN
NLS_TERRITORY
AMERICA
NLS_CHARACTERSET
KO16KSC5601
NLS_NCHAR_CHARACTERSET
AL16UTF16
저희 서버쪽 랭귀지 관련 설정
env | grep LANG*
NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
LANG=ko_KR.euckr
처음에 env 설정 코드
Environment *env = Environment::createEnvironment("KO16KSC5601","OCCIUTF16"); default로도 해봤습니다...
putty를 이용해 접속해서 작업하고 있구요. instant client 설치해서 sqlplus로 보니 한글깨짐 없이 잘 보입니다.
그런데 getString을 이용해 값을 가져오면 한글이 ?? 로 표시되구요. setCharSet 을 통해 utf-8로 지정한 후 iconv로 euc-kr로 변환해도 깨지네요. 뭐가 문젠지 모르는 답답한 상황에서 레퍼런스만 몇번을 본것같네요. 아무래도 제가 뭔가 잘못이해하고 있는 부분이 있는것 같은데요. 의견좀 부탁드리겠습니다.
Forums:
댓글 달기