我的mysql版本是5.0.24a,所建数据库的字符集是gbk,然后我的某个表的一个字段设定为varchar(2000),字符集为gb2312 ,
然后我向这个表中插入数据,为“繁體”。这是用word2003将“繁体”转出来的。然后数据库报错告诉我插入的数据超长。当然我发现是字段的字符集设定问题后(将gb2312改成缺省的),现在数据可以正常插入了
但是为什么会出现上面的问题呢。如我将“繁繁繁繁繁繁繁繁繁繁繁繁”插入没有问题(“繁”也是word转的),但是就仅仅插入一个“體”
就有超长问题,这是为什么呢?
如果mysql的数据库字符集设置和表字段的字符集设置有冲突的话,mysql如何处理呢?