FireBird Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
IBPhoenix
FireBird Main site
볼랜드포럼 광고 모집

FireBird Q&A
[4339] Re:CharacterSet 문제 KSC_5601, UNICODE, UTF8 Varchar()
샤프가이리키 [] 5161 읽음    2012-01-26 15:21
자답입니다.

CharSet 을 UTF8 로 하여 DB 를 생성하고
CREATE, INSERT 모두 UTF8 로 하면 됩니다

다만 특이한 경우가 있는데

VARCHAR(10) 에

'일이삼사오육칠팔구십a'

위의 문자열이  INSERT 되고 SELECT 됩니다.

또 다른 문제점은 아래와 같은 방법 보다 DB 용량이 커지게 됩니다.





샤프가이리키 님이 쓰신 글 :
: 안녕하세요 불새 입문자 샤프가이리키 입니다.
:
: 주로 한글을 사용하는 프로그램에서 불새를 이요하고 있습니다.
:
: 현재는 CharSet 을
: DB를 생성할 때 NONE 으로
: CREATE TABLE 할때 KSC_5601 으로
: INSERT 할때 KSC_5601 으로
: 각각 설정하여 사용 하고 있습니다.
:
: 이 경우는 한글 한 글자에 대해 VARCHAR(2) 를 소모 합니다.
: 영문 숫자의 경우 VARCHAR(1) 를 소모 합니다.
:
: DB 생성시 CharSet 을 NONE  로 설정하였기 때문에
: 영문, 숫자는 1바이트 한글은 2바이트를 소모 하기 때문이라고 추측 됩니다만...
:
: 영문, 숫자, 한글 모두 VARCHAR(1) 만을 이용하여 한 글자를 담을 수 없을까요?
:
: 3줄 요약
: CharSet = DB 생성시 NONE,  CREATE TABLE 와 INSERT 시 KSC_5601
: 영문 1자, 숫자 1자 = VARCHAR(1) ,   한글 1자 = VARCHAR(2)
: 영문 1자, 숫자 1자, 한글 1자 = VARCHAR(1) 로 할 방법은?
:
:
: 부탁드립니다. ㅠㅠ

+ -

관련 글 리스트
4336 CharacterSet 문제 KSC_5601, UNICODE, UTF8 Varchar() 샤프가이리키 2895 2012/01/20
4339     Re:CharacterSet 문제 KSC_5601, UNICODE, UTF8 Varchar() 샤프가이리키 5161 2012/01/26
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.