케릭터셋 설정 질문입니다(UTF8)중국어간체 0 1 12,424

by 달팽이 [설치/설정] [2010.08.04 17:57:09]



디비는 UTF8로 설정이 되어있구염~(AL32UTF8)

이미 데이타는 중국어간체가 들어가져있어요..
근데 깨져서..???<== 또는 이상하게 깨져요..

원래케릭터셋이 KOREA_KOREAN....이거일때는
한글, 영어 만 잘나오구 중국어는 깨졌거덩여..

근데 환경변수, 레지스트리에 다 UTF8로 바꾸니까..한글 도 깨져요..

케릭터셋을 어떻게 변경해야 한글, 중국어, 영어가 다 잘보일까요..


EX) 다른 중국OS깔려있는 컴퓨터에 바로 토드깔아서 돌려봤더니
한글 중국어간체 다 정상으로 나오더라고요..ㅠㅠ
by 타락천사 [2010.08.05 09:55:41]
NLS_LANG = [언어]_[영역].[캐릭터셋]
<language>_<Territory>.<client characterset>
ex) AMERICAN_ARERICA.KO16KSC5601, AMERICAN_AMRRICA.UTF8
● <Territory> - 영역정보, 달력 설정 방법, 통화기호(달라), 숫자그룹
날짜 포맷(한국 - "05/08/12 오후 07:28:03", 체코 - "10.08.05 19:28:03")
Language 값만 설정하면, Language 값을 따른다. ( AMERICAN ==> AMERICA )

● <language> - 캐릭터셋, 정렬방식, 날짜 표기에 사용되는 기호(년/월/일, YYYY/MM/DD)
Default 값은 AMERICAN 이다.
실제 날짜 표기(TO_CHAR,TO_DATE 실행시 - 월요일, MON 으로 표시를 좌우하는
NLS_DATE_FORMAT 값은 NLS_LANGUAGE 을 따른다. [하단. 테스트 1 참조 ]

● <client characterset>
◇ 기본적으로 Server characterset 과 동일하게 설정된다.
- 클라이언트에서 캐릭터셋만 설정하면, 디폴트로 AMERICAN_AMERICA 로 Territory_language 값이 설정된다.
◇ Client Characterset 을 Server 와 다르게 설정 상태에서,
SQL> SELECT SYS_CONTEXT('USERENV','LANGUAGE') "NLS SET" from dual;
을 실행 하여도, 항상 CharacterSet 은 항상 서버 CharacterSet 값을 가져온다.
◇ client characterset을 서버와 다르게 하는 경우는 크게
1. 다른 캐릭터셋 DB로 데이타 이전시(EXPORT/IMPORT)
△ EXPORT/IMPORT 시에는 반드시 서버의 Character Set 동일하게 설정 후 Export/Import 한다.
△ 다른 캐릭터셋의 DB(데이타가 깨지지 않고, 지원되는 경우, SubSet Characterset 일경우)로 IMPORT 시에는
Import 대상의 DB 캐릭터셋으로 환경 설정 후, Export/Import 한다.
2. Server(UTF8) - Client(KO16KSC5601)
△ 다국어 지원되는 데이타베이스에다 한글 입출력 하기 위해서는
입력시 - 내가 입력 하는 데이타의 캐릭터셋이 한글임을 알리기 위해서,
출력시 - Unicode 의 Data를 한글로 표현해 달라고 하기 위해서

==>
EX) 다른 중국OS깔려있는 컴퓨터에 바로 토드깔아서 돌려봤더니
한글 중국어간체 다 정상으로 나오더라고요..ㅠㅠ

쉽게 이야기 하면 캐릭터셋은 데이타가 디비에 저장되는 방식이구요
KOREA_KOREAN 은 클라이언트 입장에서 데이타(날짜,환율)등을 표시 하는 방식입니다. UTF8 이면 정상 저장 했다면 중국어도 정상 저장 된느게 맞구요..
클라이언트에 따라서 깨진다면 깨지는 클라이언트의 NLS_LANG 값을
되는 곳에 NLS_LANG 하고 맞춰 보시구 다시 한번 보세요.
캐릭터셋은 디비 생성이 설정하는 부분이라 거의 변경이 불가능합니다.
( 신규로 만들고, 데이타를 마이그레이션 하셔야 합니다.)
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입