oracle - java간 인코딩 관련 문의

알림
|
X

페이지 정보

작성자 상동이 27.♡.129.43
작성일 2024.04.25 14:21
244 조회
0 추천
쓰기

본문

안녕하세요

오라클 인코딩은 US7ASCII로 되어있고(11g버전), 자바(1.8) 프레임워크 인코딩은 UTF-8로 되어있습니다

서버는 톰캣으로 구동합니다

 

오라클 설정은 바꿀 수 없는 상황이고 화면단 한글은 제대로 출력이 되는데

디비를 select해서 호출하는 넘들은 한글이 깨져서 출력이 됩니다

마찬가지로 화면에서 한글 입력 후 저장을 하게 되면 한글이 깨져서 저장이 되구요;

 

이곳저곳 구글링을 하면서 시행착오를 겪고 있는데 계속 한글이 깨지는 상황이 반복되네요...

어떻게 해결할 방법이 없을까요?

댓글 4 / 1 페이지

Old외노자님의 댓글

작성자 Old외노자 (99.♡.175.68)
작성일 04.25 15:14
jdbc driver단에서 한글을 인코딩하기 때문입니다.
select 결과를 String으로 받지 말고, char array로 가져온다음
원하는 인코딩으로 바꿔서 사용하시면 될꺼에요

상동이님의 댓글의 댓글

대댓글 작성자 상동이 (27.♡.129.43)
작성일 04.25 16:32
@Old외노자님에게 답글 네 시도해보겠습니다
답변 감사합니다!

사악천사님의 댓글의 댓글

대댓글 작성자 사악천사 (220.♡.115.219)
작성일 04.26 00:56
@상동이님에게 답글 select : new String(rs.getBytes(column), "euc-kr");
insert : new String(value.getBytes("euc-kr"), "8859_1");
이렇게 해보시겠어요?

저도처음이에요님의 댓글

작성자 저도처음이에요 (211.♡.162.45)
작성일 04.28 08:53
한글이 주요 필터링 조건이 아니라면 그냥 사용하는 것도 방법입니다.  UTF-8로 입력하고 조회 하면 한글로 보이거든요.
또는 DB 접속 이후에 Session Character Set을 변경해 사용해도 될 것 같네요.
ALTER SESSION SET NLS_CHARACTERSET='US7ASCII';
쓰기
홈으로 전체메뉴 마이메뉴 새글/새댓글
전체 검색