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
운영게시판
최근게시물
Sybase Q&A 1458 게시물 읽기
No. 1458
서버랑 클라이언트랑 character set 꼭 같게 해야 하나요?
작성자
한원
작성일
2006-03-14 09:55ⓒ
2006-03-14 10:17ⓜ
조회수
4,188

존넘님 앞에글 답변 감사드림니다..

 

character set 부분에서 궁금한 점이 또 생겨서 이렇게 다시 질문을 합니다.

 

character set 을 꼭 서버랑 클라이언트랑 같게 만들어야 하는건가요..

 

서버랑 클라이언트랑.. 틀리면 무조건.. 한글이 깨지나요.. 안 깨지는 경우도 있나요..?

 

서버는 iso_1 이고 클라이언트는 utf8 이면 한글이 깨질까요??

 

이렇게 설정된 상태에서 한글 안깨지게 Insert 와 Query 할수 있는 다른 방법이 있는건가요?

 

질문이.. 넘 많은건 아닌지 모르겠네요.. sybase가 한글 문제를 많이 만드네요..

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

일반적으로 서버부의 char_set과 클라이언트부의 char_set은 일치시켜야 합니다.

 

서버부가 iso_1이고 클라이언트부가 utf8이면

클라이언트에서 입력한 한글 데이터를

isql이나 다른 어플리케이션에서 조회하면

깨어져서 보이게 됩니다.

그러나, 클라이언트부에서 utf8로 입력하고 조회한다면

한글은 정상으로 보이게 됩니다.

이런 경우에는 관리하는데 상당한 어려움을 겪게 됩니다.

다른 Appl에서는 한글이 깨어져 나타날 것이기 때문입니다.

 

인터넷으로 한글 데이터를 처리하기 위해서는

char_set conversion을 하는 것이 일반적입니다.

utf8 --> euc_ksc로 변환하여 DB에 저장하고,

DB의 데이터를 조회할 때에는 euc_ksc --> utf8로 변환하여 출력해 주는 것이죠.

 

sybase ASE의 경우에는 nchar, nvarchar 데이터 type을 지원하는데,

이 형식으로 데이터를 저장하면 utf8로 저장과 조회를 할 수 있습니다.

 

대부분의 ASE 사이트에서는 euc_ksc를 char_set으로 사용하도록 권장하고 있습니다.

과거 버전에서는 iso_1로 사용하고 있는 곳이 많습니다.

최근 구축하는 경우라면 euc_ksc를 사용하십시오.

 

 

존넘님이 2006-03-14 11:20에 작성한 댓글입니다. Edit

매번 답글 달아 주셔서 감사합니다!!

 

많은 도움이 되었습니다.. 

한원님이 2006-03-15 10:29에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1461sybase db 를 설치하려면 뭐를 다운받아야 하나요 ? [1]
이성윤
2006-03-17
4100
1460도와주세요 [3]
김남형
2006-03-16
3439
1459클라이언트 character set 문제 [3]
한원
2006-03-15
4913
1458서버랑 클라이언트랑 character set 꼭 같게 해야 하나요? [2]
한원
2006-03-14
4188
1457한글 정렬(order by) [2]
한원
2006-03-13
4286
1456고수님들 부탁드려요 빨리 [2]
박정제
2006-03-11
3803
1455LOAD 명령어를 사용하는데... [1]
손종삼
2006-03-09
5043
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다