0

我用默认字符集 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 模式。

有什么问题?

4

0 回答 0