mysql에서는 latin1 문자 집합이라면 한자가 2바이트를 차지하고, utf8 문자 집합이라면 한자가 3바이트를 차지하며, gbk 문자 집합이라면 한자가 3바이트를 차지한다. 2바이트.
(권장 튜토리얼: mysql 비디오 튜토리얼)
mysql
varchar(N)의 각 문자 집합에서 한자와 문자가 차지하는 바이트 수, 여기서 N는 문자 수, 바이트 수가 아닙니다. 차지하는 바이트 수는 인코딩과 관련이 있습니다
mysql 5.1.5-alpha에서 테스트한 결과 다음과 같은 결론이 나왔습니다
latin1:
1character=1byte, 한자 1자 = 2자,
즉 에서 필드는 varchar(200)로 정의되며 100자의 한자 또는 200자의 문자를 저장할 수 있습니다.
이 점에 유의해야 합니다. 특히 필드 내용이 문자와 한자로 구성된 경우 필드 내용이 한자로 구성되어 있다고 가정하고 그에 따라 필드 길이를 설정하십시오.
utf8:
1character=3bytes , 한자 1자 = 1자
즉, 필드를 varchar(200)로 정의하면 한자 200자, 문자 200자를 저장할 수 있습니다.
gbk:
1문자=2바이트, 1한자=1문자
즉, 필드가 varchar(200)로 정의되면 한자 200자 또는 문자 200자를 저장할 수 있습니다.
위 내용은 MySQL에서 한자는 몇 바이트를 차지합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!