DJ메탈짱™의 Free Style

[ORACLE] 캐릭터셋(Character Set) 확인 #레지스트(regedit.exe) 본문

일(job)/DBMS

[ORACLE] 캐릭터셋(Character Set) 확인 #레지스트(regedit.exe)

뽀&쏭 2021. 1. 31. 13:33

캐릭터셋(Character Set) 확인 (운영체제 : 윈도우, 데이터베이스 : 오라클)

 

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')

 ) nls_characterset

FROM dual

 

운영체제의 오라클 클라이언트 캐릭터 셋 확인(레지스트(regedit.exe))

[ 32비트의경우 ]

컴퓨터\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient10g_home1

 

[ 64비트의 경우 ]

컴퓨터\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraClient10g_home1

 

[ 본인 확인 결과 ]

운영체제(윈도우)  언어 KOREAN_KOREA.KO16MSWIN949

데이터베이스(오라클)  언어 AMERICAN_AMERICA.AL32UTF8

-> 똑같이 맞춰주자...하지만 데이터베이스는 캐릭터 셋을 변경하는 것을 권장하지 않으므로,

   프로그램 구현 시 encode, decode를 통해서 확인이 필요할 듯 (결론은 모든 캐릭터 셋을 동일하게 맞춰줘야 문제가 없다는거..)