배워서 남주자/Data Base

[oracle] sqlplus 한글 깨짐 현상

메그넘 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 형식으로 보여준다