메그넘
2019. 3. 21. 12:00
2019. 3. 21. 12:00
[oracle] sqlplus 한글 깨짐 현상 문제
- 한글깨짐
sqlplus 접속 후 select 문에서 한글이 ??? 같이 물음표로 나온다면 다음과 같이 설정하자
[윈도우 계열]
시스템 등록정보 -> 고급 -> 환경변수(N)에 다음 추가
NLS_LANG
AMERICAN_AMERICA.KO16KSC5601
or
NLS_LANG
KOREAN_KOREA.KO16KSC5601
[유닉스 계열]
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
(계속 등록해보려면 .profile 수정)
(참고) -------------------------------------------------------------
SQL> select * from nls_database_parameters;
PARAMETER VALUE
------------------------------ ----------------------------
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICANLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CHARACTERSET KO16KSC5601
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE AMERICAN
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY $
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_RDBMS_VERSION 11.1.0.6.0
------------------------------------------------------------------------------------------------------
NLS_LANGUAGE : 데이터 베이스에서 메세지를 보여줄때의 메세지 언어 설정이다 AMERICAN 되여있다
NLS_TERRITORY : 금액을 표시 할때 날짜를 표현할때 표현 방법이다
AMERIC 방식은 금액은 "$" 날짜는 DD-MON-YY 형식이고
한글 방식은 :금액은"//" (원) 표시 날짜는 YYYY-MM-DD 형식으로 보여준다