快捷导航

关于mysql数据库中UTF-8编码的问题

| student | CREATE TABLE `student` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `name` varchar(20) DEFAULT NULL,  `sex` char(2) DEFAULT NULL,  `born` date DEFAULT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 |这是我建的一个表,我刚去网上查了一下,很多人都说utf-8是至少占用3个字节的;
我的sex字段用的char类型2个字节,但是仍然能输入一个中文,比如"男";

这是为啥呢?求大神告知。

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

char(2)的2代表字符,不是字节
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP