UTF-8 은 한글은 3Byte 차지하는거 맞죠? > 자유게시판

자유게시판

UTF-8 은 한글은 3Byte 차지하는거 맞죠? 정보

UTF-8 은 한글은 3Byte 차지하는거 맞죠?

본문

mySQL DB를 utf-8 로 설정할 경우 한글은 1자에 3byte를 차지하는 것으로 알고 있는데요..

제가 알기로는 euc-kr은 (영문1, 한글2byte) utf-8은(영문1, 한글3byte) utf-16은 (영문2, 한글2byte)로 알고 있는데....

그럼 테이블 설계시 한글3자가 들어가는 필드는 char(9) 로 잡아 주어야 하나요? (3*3=9)

char(6)으로 선언하고 '홍길동'을 입력하면 [홍길] 까지만 저장되나요?

한글은 한글자에 2byte 라는 것에 워낙 익숙해져 있어서 정말로 그런지 확인하고 싶어서요...

직접 char()로 선언하고 입력하고 확인해 보신분 계세요?


추천
0

댓글 5개

맞춰서 크기 바꿔야죠. 그런데 mysql은 바이트가 모자라면, 모자란만큼 바이트 단위로 잘라서 넣습니다. 그래서 글자가 깨져버리죠.
정보 감사합니다.

그렇다면 문제가 좀 있네요. 전버전에서 옮겨오면요

한글은 3바이트라서 char(3) 으로 하셔야 합니다.
전체 92 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT