oracle - java간 인코딩 관련 문의
알림
|
페이지 정보
작성일
2024.04.25 14:21
본문
안녕하세요
오라클 인코딩은 US7ASCII로 되어있고(11g버전), 자바(1.8) 프레임워크 인코딩은 UTF-8로 되어있습니다
서버는 톰캣으로 구동합니다
오라클 설정은 바꿀 수 없는 상황이고 화면단 한글은 제대로 출력이 되는데
디비를 select해서 호출하는 넘들은 한글이 깨져서 출력이 됩니다
마찬가지로 화면에서 한글 입력 후 저장을 하게 되면 한글이 깨져서 저장이 되구요;
이곳저곳 구글링을 하면서 시행착오를 겪고 있는데 계속 한글이 깨지는 상황이 반복되네요...
어떻게 해결할 방법이 없을까요?
댓글 4
/ 1 페이지
사악천사님의 댓글의 댓글
@상동이님에게 답글
select : new String(rs.getBytes(column), "euc-kr");
insert : new String(value.getBytes("euc-kr"), "8859_1");
이렇게 해보시겠어요?
insert : new String(value.getBytes("euc-kr"), "8859_1");
이렇게 해보시겠어요?
저도처음이에요님의 댓글
한글이 주요 필터링 조건이 아니라면 그냥 사용하는 것도 방법입니다. UTF-8로 입력하고 조회 하면 한글로 보이거든요.
또는 DB 접속 이후에 Session Character Set을 변경해 사용해도 될 것 같네요.
ALTER SESSION SET NLS_CHARACTERSET='US7ASCII';
또는 DB 접속 이후에 Session Character Set을 변경해 사용해도 될 것 같네요.
ALTER SESSION SET NLS_CHARACTERSET='US7ASCII';
Old외노자님의 댓글
select 결과를 String으로 받지 말고, char array로 가져온다음
원하는 인코딩으로 바꿔서 사용하시면 될꺼에요