MYSQL在utf8模式下以第一个多字节字符截断字符串

时间:2013-06-12 12:09:12

标签: mysql unicode utf-8

我用默认的charset utf8创建了一个新表。然后我插入一些多字节字符串。

mysql> insert into table1 (val,val1,val2) values ("aaaéfff poeuo","asdf","asdf");

插入没有错误。当我选择此行时,val1中的值已被截断为“aaa”。列val定义为varchar(40)。

我无法理解为什么mysql不会使用utf8字符。

我已按照此处所述设置默认字符集:Change MySQL default character set to UTF-8 in my.cnf?

当我输入show variables like 'char%';时,一切都处于utf8模式。

可能出现什么问题?

0 个答案:

没有答案