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 하면 제대로 나온다.
ㅎㅎ
안되면 역시 난 모른다.. -.-