1.問題:
rds一開始設置的character_set_server是utf8的王财,而支持表情符的編碼是utf8mb4皆疹。
2.為什么utf8 不支持表情
Emoji表情是4個字節(jié),而MySQL的utf8編碼最多3個字節(jié),所以數(shù)據(jù)插不進去,這就導致了數(shù)據(jù)腰斬的問題轰绵,數(shù)據(jù)都被這個不能插入的東西切成兩份了
3.什么是utf8mb4
utf8mb4:MySQL在5.5.3之后增加了utf8mb4的編碼,mb4就是most bytes 4的意思,專門用來兼容四字節(jié)的unicode
4.rds怎么設置utf8mb4
具體看https://help.aliyun.com/knowledge_detail/41706.html?spm=5176.7841698.2.9.F5YjI5
注意的是在參數(shù)設置里修改了后一定要點擊提交修改奈梳,頁面會提示你重啟實例,不要修改后直接自己手動去重啟解虱,其實那并沒有修改攘须,因為這個問題花了很多時間。殴泰。于宙。