오라클을 설치 이후에 한글 깨짐이 종종 발생하는 경우가 있다.
이 문제는 오라클의 서버와 클라이언트 간의 NLS_LANGUAGE 설정이 안 맞아서 일어나는 문제인데
여기에서 한 번 정리하고 넘어가겠다.
그림대로 따라오면 된다.
현재 제대로 한글이 표시되지 않는 상태이다.
( TEST를 위해 ingredient 라는 테이블을 하나 생성하고 값이 넣어져 있는상태
한글은 ???? 로 나오는 것을 볼 수 있다. )
OWNER@orcl> select * from ingredient;
I_NAME UNIT UNIT_PRICE
-------------------------------------------------- -------- ----------
5 5 5
9 5 5
10 0
100 0
???????????? g 20
① DB 현재 CHARACTERSET 확인
OWNER@orcl>select * from nls_database_parameters where parameter = 'NLS_CHARACTE
RSET';
PARAMETER
------------------------------
VALUE
--------------------------------------------------------------------------------
NLS_CHARACTERSET
KO16MSWIN949
② OS 확인
실행창에서 regedit 를 통해 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 에서 NLS_LANG 문자열을 확인한다.
근데 64Bit이므로 경로는 아래와 같다...마지막 ORACLE이 바로 있지 않고 바로 앞에 WOW6432Node 라는 것이 더 있음.
하지만 나와 같은 경우에는 밑과 같은 경우였음. (ORACLE 과 CHARACTERSET을 같게 맞춘다)
그래서 KOREAN_KOREA.KO16MSWIN949를 입력하면된다.(KO16MSWIN949만 입력하는 경우 나는 안됨)
③ 시스템 변수 추가
시스템속성에서 환경 변수안에 시스템 변수를 새로 추가한다.
깨짐현상 해결
OWNER@orcl> insert into ingredient values ('아','g',20);
1 개의 행이 만들어졌습니다.
OWNER@orcl> SELECT * FROM INGREDIENT;
I_NAME UNIT UNIT_PRICE
-------------------------------------------------- -------- ----------
5 5 5
9 5 5
10 0
100 0
占쏙옙占쏙옙占쏙옙占쏙옙 g 15
아 g 20
6 개의 행이 선택되었습니다.
'Oracle' 카테고리의 다른 글
[Oracle] FGA 구현하기 (0) | 2013.03.27 |
---|---|
[Oracle] 캐릭터셋 변경 (0) | 2013.03.24 |
[Oracle] 이클립스 오라클 연동하기 (0) | 2013.03.22 |