자답입니다.
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) 로 할 방법은?
:
:
: 부탁드립니다. ㅠㅠ
|