비주얼 스튜디오 오라클 한글 깨진경우

4.IT/5.DataBase 2017. 11. 3. 15:51




비주얼 스튜디오에서 오라클 조회시 한글이 깨진경우 설정.


1. 서버의 캐릭터셋 확인

SELECT *  FROM nls_database_parameters

db의 파라미터 값을 확인.


    - NLS_LANGUAGE

    - NLS_TERRITORY

    - NLS_CHARACTERSET


2. 레지스트리 변경


HEKY_LOCAL_MACHINES \ SOFTWARE \ ORACLE

HEKY_LOCAL_MACHINES \ SOFTWARE \ ORACLE \ HOME1


개인 환경에 따라 다름.


DB의 파라미터 값이 아래와 같다면 레지스트리 NLS_LANG의 값에 KOREAN_KOREA.KO16MSWIN949 저장.


NLS_LANGUAGE : KOREAN

NLS_TERRITORY : KOREA

NLS_CHARACTERSET : KO16MSWIN949



NLS_LANGUAGE_NLS_TERRITORY.NLS_CHARACTERSET 


_(언더바)하고 .(마침표)로 연결해줍니다


이걸로 해결이 안되면.


3. 환경변수에 등록


NLS_LANG 환경 변수에 KOREAN_KOREA.KO16MSWIN949 값을 저장



;

위 내용과 별도로 아래 코드로 사용하여 데이타 조회/

위 코드 사용한 프로그램 수행시 다른 프로그램에서 동이한 환경으로 적용 되는지 확인 필요.

-> 2,3번 설정을 되돌렸지만 원래 코드상에서 깨어지던 한글이  깨어지지 않음. 

Environment.SetEnvironmentVariable("NLS_LANG", "KOREAN_KOREA.WE8DEC");



posted by Keep It Simple Stupid