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 23853 게시물 읽기
No. 23853
오라클의 뷰 테이블에서 한글을 가져오면 한글이 깨지는군요.
작성자
서진석
작성일
2005-08-28 11:03
조회수
2,314

오라클에서 Perl을이용하여 자료를 가져오는데 한글이 모두 ????????? 로 나오는군요.
어떻게 처리를 해줘야할까요?
뷰 생성시 뭔가 옵션이 있는지..아님, 펄에서 뭔가 조치를 취해야하는지 모르겠군요.


$dbh = DBI->connect('DBI:Oracle:database_name',
'id',
'pw'
) || die "Database connection not made: $DBI::errstr";

my $sql = qq{ SELECT a, b, c FROM table_name
};

my $sth = $dbh->prepare($sql);
$sth->execute();

my($a, $b, $c);
$sth->bind_columns(undef, \$a, \$b, \$c);

open(F, "> ./outbut.sql");
while( $sth->fetch() ) {
print F "$a, $b, $c\n";
}
close(F);
$sth->finish();


$dbh->disconnect;

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

한글이 ???? 이렇게 나오는 것은 NLS 파라메타와 관련이 있는 문자 인코딩 문제 때문입니다.

 

뷰에서만 그런가요?

NLS문제라면 뷰 뿐 아니라 테이블도 문제가 될 것입니다.

 

아니면 그 뷰라는 것이 NLS 설정이 다른 타 서버의 DB LINK를 통한 뷰는 아닌가요?

 

만약 타 서버에서 가져오는 자료가 ??? 이런 식이라면

검색창에서 "캐릭터셋이 다른 DB간의 DB링크" 라고 쳐보세요

 

김흥수(protokhs)님이 2005-08-28 23:53에 작성한 댓글입니다.

이렇게 하면됩니다.

export NLS_LANG = KOREAN_KOREA.KO16MSWIN949

서진석님이 2005-08-30 01:25에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
23856뷰테이블 생성이 안돼요 [1]
ZAO
2005-08-29
1715
23855varchar(1)와 char(1)의 차이??? [3]
초보
2005-08-29
3422
23854리눅스에서 oracle9i, oracle10g 설치시 질문입니다. [1]
오라클
2005-08-28
1288
23853오라클의 뷰 테이블에서 한글을 가져오면 한글이 깨지는군요. [2]
서진석
2005-08-28
2314
23852cross join 을 활용하여..가로를 세로로 만드는 법에대한 질문 [3]
이대리
2005-08-28
4756
23851에러입니다! 확인 좀 부탁드리겠습니다. [2]
강진우
2005-08-27
2188
23850칼럼 데이터 타입을...예약어를 적용가능하게 하려면??? [5]
권민수
2005-08-27
1098
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다