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 39026 게시물 읽기
No. 39026
엑셀에서 DB로... 케릭터셋질문입니다.
작성자
....
작성일
2011-11-01 08:23ⓒ
2011-11-01 13:43ⓜ
조회수
6,169

엑셀에서 중국어로 된 데이터를 db로 올리고 있습니다...

오라클 서버 케릭터셋은 utf8입니다.

엑셀의 셀데이터를 읽어서  DB에 저장하는데요.. 중국어 간자체가 ? 로 깨집니다.

pl/sql developer에서 직접 넣으면 깨지지 않구요..

그래서 보니 엑셀이 데이터를 읽어올때 문제가 되는 건줄 알았는데 NLS_LANG값에 영향을 받는거 같더라구요..


원래 설정된 값은 AMERICAN_AMERICA.KO16KSC5601 였습니다. 케릭터셋을 AMERICAN_AMERICA.UTF8 이걸로 바꾸면 에러를 내지 않습니다. 하지만 간자체는  ? 로 깨지구요..

근데 그 값을 UTF8로 설정을 하면 엑셀에서 자꾸 Sql 문에 콤마가 빠졌다며 missing comma에러를 냅니다 ㅠ.ㅠ 어떡해야하는지 ㅠㅠ

보름째 씨름하고있네요..ㅠ

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

 엑셀에서 중국어를 무슨 캐릭터셋으로 저장하셨는지 몰라도 ... 해당 중국어의 캐릭터셋을 알아내어서...

 

NLS_LANG 레지스트리를 해당 중국어의 캐릭터셋으로 변환하고 Import하여 보시기 바랍니다.

클라이언트의 NLS_LANG 설정은 DB서버에게 나는 뭘로 되어있다라는걸 알려주는 역할을 합니다.

실제 언어는 중국어인데 KO16KSC5601으로 하시면 나는 한국어 완성형이다라고 선언하는게 되므로 ..........

엑셀에서도 설정에 보시면 어떤 언어로 저장할지 정하는 부분이 있을겁니다.

 

아무거나님이 2011-11-01 13:17에 작성한 댓글입니다.
이 댓글은 2011-11-01 13:19에 마지막으로 수정되었습니다. Edit

중국어 캐릭터셋으로 변경하여 여러가지 시도를 해보았지만 안되네요...

 

엑셀 중국어언어팩을 깔고 편집언어를 중국어로 설정해도 안되고 ㅠ.ㅠ

 

pl/sql developer에서 넣으면 넣어지는데 ㅠㅠ 왜 자꾸 깨지는지 모르겠습니다. ㅠㅠ

작성자님이 2011-11-01 17:41에 작성한 댓글입니다. Edit

 해당 엑셀 Import 모듈의 문제일 수도 있습니다.

 

엑셀에서 csv 로 저장하시고 SQL*Loader로 올려보시기 바랍니다.

아무거나님이 2011-11-01 18:01에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39029쿼리에서 같은 속성을 갖는것에 대해서 일련번호 매기는 쿼리 [3]
김인수
2011-11-01
5044
39028구분자관련 [1]
박진서
2011-11-01
4620
39027오라클과 PHP 연동 작업
최민석
2011-11-01
4148
39026엑셀에서 DB로... 케릭터셋질문입니다. [3]
....
2011-11-01
6169
39025낮에 질문 올리신 분 계신 것 같은데... 글이 삭제 되버린 것 같네요. 원하시는게 아래 쿼리 맞는지 모르겠습니다.
아무거나
2011-10-31
4732
39024Oracle "_B_TREE_BITMAP_PLANS" 파라메터 설정방법 [2]
Yoda
2011-10-31
4996
39022GROUP BY 관련해서.. [2]
카라
2011-10-31
4579
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다