unix-c에서 db와 문자셋을 맞추는 방법을 좀 ... *^^*
글쓴이: 오인택 / 작성시간: 월, 2006/07/10 - 2:07오후
unix-c와 oracle 로 프로그래밍을 하고 있습니다.
DB 로 부터 데이터를 가져와 파일에 기록는 Pro*c 모듈에 문제가 있습니다.
영어, 숫자는 모두 파일로 잘 기록이 되는데..
한글은 ???? 이런식으로 기록이 됩니다.
char set 이 안 맞는거 같은데..
어떻게 해야 파일에 한글 데이터가 들어간 DB 필드값을 넣을 수 가 있을까요?
사용한 코드는 다음과 같습니다.
FILE* fp = NULL;
fp = fopen("test1.txt", "w");
...
fprintf(fp, "%s", v_ENG.arr/*영문이 들어간 DB필드*/); // 필드에 'ABC123' 가 들어 있을경우 실제 파일에는 'ABC123' 로 기록됨 .. 정상..
fprintf(fp, "%s", v_KOR.arr/*한글이 들어간 DB필드*/); // 필드에 '가나다' 가 들어 있을경우 실제 파일에는 '??????' 로 기록됨 .. 오류.. T_T..
fprintf(fp, "가나다"); // 이문장은 정상적으로 파일에 '가나다'를 기록한다.
...
fclose(fp);
unix-c에서 db와 문자셋을 맞추는 방법을 좀 알려주시면 고맙겠습니다. ^^
고수님 답변바랍니다.
Forums:
NLS_LANG 환경변수?
exp나 imp을 사용할때도 마찬가지지만 NLS_LANG을 맞춰야 하는걸로 알고 있습니다.
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
댓글 달기