发表:2022-08-09 00:00:00view: 8
适用于培训学校、幼儿园、早教。
mysql5.7以后的版本支持utf8mb4,8.0默认即为utf8mb4
utf8_unicode_ci
utf8_general_ci
utf8mb4_unicode_ci
utf8mb4_general_ci
重复补充utf8是三字节,utf8mb4是四个字节,所以表情只能存utf8mb4中,否则会出错
如果修改表或者列的属性为utf8mb4不再累说
今天碰到的问题是,MYSQL8.0环境下,默认字符集已经是utf8mb4,然后碰到微信昵称中有表情的还是存储出错。
用MYSQL5.7的时候,之前的授权碰到这种情况,只要修改了表列种的字符集为utf8mb4就可以解决问题。
没留意宝塔面板里安装的是MYSQL8.0版,折腾了好些会不知道错在哪里,看来经验也是有缺陷的,不能按完全经验去判断解决问题的方法。
有一篇文章提及在连接字符串里设置编码为utf8mb4,修改了程序中的链接数据库字符集后,能保存表情符号。