mysql数据库vchar(500)为什么可以存储500个汉字

请问mysql数据库,utf8字符集vchar(500)为什么可以存储500个汉字??
这是我实践得出的...请大家帮我解答一下,谢谢~

没有vchar,只有nchar,nchar是按utf8字符集来保存的,无论是英文还是中文,都视为1个字符,那当然nchar(500)就能保存500个汉字了。相反varchar是按惯例 1汉字=2字符 长度,所以如果是varchar(500)就只能保存250个汉字或者500个半角字符。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-23
utf-8的字符集是两个字节的本回答被提问者采纳