1.问题:
rds一开始设置的character_set_server是utf8的,而支持表情符的编码是utf8mb4。
2.为什么utf8 不支持表情
Emoji表情是4个字节,而MySQL的utf8编码最多3个字节,所以数据插不进去,这就导致了数据腰斩的问题,数据都被这个不能插入的东西切成两份了
3.什么是utf8mb4
utf8mb4:MySQL在5.5.3之后增加了utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode
4.rds怎么设置utf8mb4
具体看https://help.aliyun.com/knowledge_detail/41706.html?spm=5176.7841698.2.9.F5YjI5
注意的是在参数设置里修改了后一定要点击提交修改,页面会提示你重启实例,不要修改后直接自己手动去重启,其实那并没有修改,因为这个问题花了很多时间。。。