UTF-8 은 한글은 3Byte 차지하는거 맞죠? > 십년전오늘

십년전오늘

10년전 추억의 책장을 넘기며

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()로 선언하고 입력하고 확인해 보신분 계세요?


  • 복사

댓글 전체

맞춰서 크기 바꿔야죠. 그런데 mysql은 바이트가 모자라면, 모자란만큼 바이트 단위로 잘라서 넣습니다. 그래서 글자가 깨져버리죠.
© SIRSOFT
현재 페이지 제일 처음으로