一个汉字char多少 mysql数据库一个汉字到底占几个字节?

mysql数据库一个汉字到底占几个字节?适用于MySQL5.0及以上版本:1。汉字的长度与编码有关:UTF-8:一个汉字=3字节GBK:一个汉字=2字节2。在mysql中,varchar(n)和cha

mysql数据库一个汉字到底占几个字节?

适用于MySQL5.0及以上版本:

1。汉字的长度与编码有关:

UTF-8:一个汉字=3字节

GBK:一个汉字=2字节

2。在mysql中,varchar(n)和char(n)表示n个字符。不管是中文还是英文,MySQL都可以存储n个字符,只是实际字节长度不同

也就是说,MySQL不会对超长字符报错,而是直接截断。char(2)和varchar(2)都可以存储两个汉字或两个英文字符。

3. MySQL char(n)和varchar(n)可以直接存储n个汉字,而不是n/3或n/2。MySQL屏蔽了特定的存储细节,并通过实际字符数直接决定char存储的个数。