database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 39561 게시물 읽기
No. 39561
쿼리에 한글이 포함되어 있을 경우 한글 깨짐
작성자
짜집기
작성일
2012-07-26 08:05
조회수
12,239

안녕하세요.

문제가 생겨서 도움을 구하고자 합니다.^^

쿼리에 부득이하게 한글이 포함되어야 하는 상황입니다.

select '테스트' as name from aaa

문제는 java 에서 쿼리 수행후 결과를 뿌리면 한글이 깨집니다.

오라클 9i 이고요 charset 은 US7ASCII 입니다.

실제 디비에 저장되어 있는 한글은 자바에서 iso-9959-1 에서 euc-kr 로 변환해서 받으면 한글이 안깨지고 잘 들어오는 데요.

쿼리안에 있는 한글은 무조건 깨집니다.

convert 를 사용도 해보았고 자바에서 -file.encoding 도 변환해 보았지만 무조건 깨지네요.

오렌지 툴 같은 경우에서 쿼리 날리면 안깨지는데... 원인이 몬지 모르겠습니다.

쿼리 식의 charset 이 원인 되는 것 같기도 한데...

조언 부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.

위 질문은 DB보단 코딩쪽에 가깝네요.

ibatis 라면

<?xml version="1.0" encoding="UTF-8"?> 요부분을

<?xml version="1.0" encoding="euc-kr"?> 로 바꿔보시고

ibatis가 아니라면 

new String(sql.getBytes("8859_1"), "UTF-8");

new String(sql.getBytes("8859_1"), "euc-kr");

new String(sql.getBytes("euc-kr"), "UTF-8");

new String(sql.getBytes("euc-kr"), "8859_1");

new String(sql.getBytes("UTF-8"), "8859_1");

new String(sql.getBytes("UTF-8"), "euc-kr");

위 6가지를 모두 테스트해보세요~ 먼가 1개는 재대로 나오는게 있을듯...

황준선(okclick)님이 2012-07-26 13:38에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39565소수점 설명좀 해주세요
검은얼굴
2012-07-27
4359
39563오라클에 중국어가 입력되지 않습니다. [1]
중국어
2012-07-27
5200
39562explain plan cost값이 적으면 일단 더 효율적인 쿼리인가요?
뾰로롱
2012-07-26
4370
39561쿼리에 한글이 포함되어 있을 경우 한글 깨짐 [1]
짜집기
2012-07-26
12239
39560rman으로 백업을 할려고하는데요
원승주
2012-07-25
4465
39559현재 오라클에 접속해 있는 유저수를 알수 있나요? [1]
염정훈
2012-07-24
4476
39558Oracle 10g Windows 2008 R2 64비트에 설치시 데이터베이스가 생성되지 않아요
잔뇌
2012-07-24
6711
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다