Programming/Database

Oracle에서 한글이 ??? 나올때

cancelmind 2009. 3. 23. 15:09

1. sqlplus로 접속

2. OS는 IBM AIX 5.3

3. DB는 oracle 10g  (10.2.0.3)



DB 내리고 올리고 커밋하고 하는건 잘 모른다 -_-

나는 단지.. 원래 한글이 출력이 되는 곳에서 내가 하니까 출력이 안되서 삽질 한 것일 뿐.. -_-


일단 oracle 캐릭터 셋을 확인

SQL> set linesize 170
SQL> col parameter format a40
SQL> col vlaue format a50
SQL> select * from nls_database_parameters;

NLS_CHARACTERSET 항목을 확인..
나는 KO16MSWIN949다.

sqlplus 를 종료 시키고.. 프로파일에 환경변수 추가

setenv NLS_LANG KOREAN_KOREA.KO16MSWIN949

다시 sqlplus 접속

근데 마찬가지로 ????로 나온다 -_-

여기서 삽질했다..


이미 한글을 insert 할 때 캐릭터 셋을 설정하지 않은 상태로 insert를 했기 때문에..
캐릭터셋을 설정해도 한글이 제대로 나오지 않는다..

data를 지우고 다시 insert 하고 select 하면 제대로 나온다.

ㅎㅎ

안되면 역시 난 모른다.. -.-