오라클에서 특정한자가 ?로 출력되는 현 1 1 1,846

by 손님 [Oracle 기초] [2012.07.12 11:17:29]



오라클의 varchar2 타입에 한자가 저장되는데요...
특정한자가 ? 로 저장되서요... 캐릭터셋에 문제인가요? ㅠ

현재 10g 에 NLS_NCHAR_CHARACTERSET = utf8입니다...
무슨 방법이 없을까요... 답변 좀 부탁드립니다.
by 우리얍 [2012.07.12 13:06:03]
NLS_NCHAR_CHARACTERSET 는 데이터 타입이 N_Type 인 경우 지정할때 영향을 받습니다.
NLS_CHARACTERSET  의 영향을 받는게 varchar 이구요.
그러므로 현재 Database NLS_CHARACTERSET  을 체크하신뒤에
접속하는 client 의 NLS_LANG 값을 확인하십시요.
일반적으로 글씨가 깨지거나 안보이는 것은 Client 의 NLS 값과 DB의 
NLS_CHARACTERSET   
설정이 올바르지 않을 경우 문제가 됩니다 . 
혹은 양쪽다 올바르게 설정하였는데 꺠지는 경우 
NLS_CHARACTERSET 에 지정한 문자타입이
표현을 못하는 경우도 있습니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입