중국어 입력관련 문의입니다.
- 작성자 :
- 장*순
- 작성일 :
- 2010-12-16 16:13:29
- 조회수 :
- 2,952
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
현재 전자정부프레임웍을 톰켓, 오라클 10g 로 개발중입니다.
디비의 캐릭터셋은 다음과 같이 셋팅되어 있습니다.
NLS_CHARACTERSET KO16KSC5601
NLS_NCHAR_CHARACTERSET UTF8
clob 데이터타입은 #nttCn:CLOB# 이렇게해서 정상적으로 값이 들어가고 있는데요
제목은 데이터타입을 nvarchar2로 변경해서 입력하고 있는데 중국어 입력을할때
깨져서 들어가고 있습니다.
parameterMap을 이용해 jdbcType="NCHAR" 입력 파라미터 부분을 ?, TO_NCHAR(?) 로 했을경우도 깨지고, parameterClass로 받아서입력할때도 깨져서 들어가고 있습니다.
빠른답변 부탁드립니다.
수고하세요.
디비의 캐릭터셋은 다음과 같이 셋팅되어 있습니다.
NLS_CHARACTERSET KO16KSC5601
NLS_NCHAR_CHARACTERSET UTF8
clob 데이터타입은 #nttCn:CLOB# 이렇게해서 정상적으로 값이 들어가고 있는데요
제목은 데이터타입을 nvarchar2로 변경해서 입력하고 있는데 중국어 입력을할때
깨져서 들어가고 있습니다.
parameterMap을 이용해 jdbcType="NCHAR" 입력 파라미터 부분을 ?, TO_NCHAR(?) 로 했을경우도 깨지고, parameterClass로 받아서입력할때도 깨져서 들어가고 있습니다.
빠른답변 부탁드립니다.
수고하세요.
A
안녕하세요.. 장성순님...
NLS 설정상의 문제인 것 같습니다.
일반 CHARACTERSET은 KSC5601로 지정하셨고.. NCHAR은 UTF8로 하셔서 두 개의 인코딩 차이로 인한 문제 같습니다.
(CLOB도 NCLOB이 존재함)
둘다 UTF8로 지정하시는 방식을 사용하셔야 할 것 같습니다.
(한글 데이터도 utf8을 표준으로 제시하고 있음)
이에 따라 다른 설정(web.xml 등)도 utf-8로 맞추시면 될 것 같습니다..
그럼.. 즐거운 하루되십시오.
감사합니다.
NLS 설정상의 문제인 것 같습니다.
일반 CHARACTERSET은 KSC5601로 지정하셨고.. NCHAR은 UTF8로 하셔서 두 개의 인코딩 차이로 인한 문제 같습니다.
(CLOB도 NCLOB이 존재함)
둘다 UTF8로 지정하시는 방식을 사용하셔야 할 것 같습니다.
(한글 데이터도 utf8을 표준으로 제시하고 있음)
이에 따라 다른 설정(web.xml 등)도 utf-8로 맞추시면 될 것 같습니다..
그럼.. 즐거운 하루되십시오.
감사합니다.