DB 2009. 11. 10. 20:17

오라클 토드 한글깨짐현상 해결하기

네이버에서 "토드 오라클 한글 깨짐", "toad nls_lang"으로 검색함....

---------------------------------------------------------------------------

 

오라클의 레지스트리의  NS_LANG 의 값을 바꿔보라는 글들이 많아서 다 해봤으나 소용이 없었다.

 

근데 그  NS_LANG 값을 시스템변수에 세팅하면 된다고 하여 그걸 해보니 그제사 된다.

 

앞으로 까먹지 말고 시스템변수에 추가하기.

[출처] 오라클 토드 한글 깨짐 현상|작성자 까만양  

---------------------------------------------------------------------------

 

SELECT (SELECT VALUE FROM nls_database_parameters WHERE PARAMETER = 'NLS_LANGUAGE') || '_' ||
       (SELECT VALUE FROM nls_database_parameters WHERE PARAMETER = 'NLS_TERRITORY')  || '.' ||
       (SELECT VALUE FROM nls_database_parameters WHERE PARAMETER = 'NLS_CHARACTERSET')
FROM   DUAL 

값으로 일단 오라클 서버의 캐릭터셋 체크

--> 나의 경우는 AMERICAN_AMERICA.AL32UTF8 였음

regedit → hkey_local_machine → software → oracle → all_homes 와 home0 → nls_lang
의 값을 수정하면 되는데..

똑같이 고치는게 아니라 한글이 되어야 하므로 앞부분은 똑같고 뒷부분의

CHARACTERSET만 수정한다.

 

AMERICAN_AMERICA.KO16KSC5601으로 레지스트리 수정하니 성공!!

---------------------------------------------------------------------------

 

토드(toad)에서 한글이 깨져보일때


어떤 이는 레지스트리에서 변경을 하라고 하고.... 어떤 이는 환경변수에서 추가를 하라고 하고....
그래서 둘다 해보았더니.....

결국 환경변수의 추가로 해결이 되었다...

내 컴퓨터 - 속성 - 고급탭 - 환경변수 버튼 클릭

시스템 변수 란 - 새롤만들기 버튼 클릭

변수 : NLS_LANG
변수값 : KOREAN_KOREA.KO16MSWIN949

으로 설정을 하면 된다..

만약 안되면 레지스트리 변경을 시도해보면 될 듯 함.
regedit > HKEY_LOCAL_MACHINE > SOFTARE > ORACLE 
문자열 : NLS_LANG
값 데이터 : KOREAN_KOREA.KO16KSC5601 혹은 KOREAN_KOREA.KO16MSWIN949


위의 내용들은 여기저기서 검색하여 정리한 것임