在version4之前,MySQL中varchar长度是按字节;而version5之后,按字符。 如varchar(6),在version4,表示占用6个字节,而在version5中,表示占用6个字符。 而字符和字节的换算,则与编码方式有关,不同的字符所占的字节是不同的。: - ASCII码:   一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。如一个ASCII码就是一个字节。 - UTF-8编码:   一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。 - Unicode编码:   一个英文等于两个字节,一个中文(含繁体)等于两个字节。