我用默认字符集 utf8 创建了一个新表。然后我插入一些多字节字符字符串。
mysql> insert into table1 (val,val1,val2) values ("aaaéfff poeuo","asdf","asdf");
插入没有错误。当我选择这一行时,其中的值val1
已被截断为“aaa”。列val
定义为 varchar(40)。
我不明白为什么 mysql 不接受 utf8 字符。
我已经设置了默认字符集,如下所述:在 my.cnf 中将 MySQL 默认字符集更改为 UTF-8?.
当我进入时,show variables like 'char%';
一切都处于 utf8 模式。
有什么问题?