问题
mysql插入中文字符时出错(字符集是utf8)
原因分析
utf8字符集本身没有问题,但是mysql的utf8不是真正的utf8,只支持最多3个字节的字符(也就是说mysql的utf8只支持部分utf8字符),而表情符号占四个字节,因此报错。
解决方案一
使用MySQL写入ALTER TABLE student CONVERT TO CHARACTER SET utf8mb4; 修改表的编码可以成功插入
解决方案二
在创建表时使用MySQL的Dos窗口创建表默认为utf8mb4,使用sqlyog时注意创建表的时候,字符集不要使用default,要使用utf8mb4