emoji引起的mysql utf-8mb4问题

场景:在业务中发现备注输入emoji表情后后台系统异常,定位原因发现mysql表不支持此类字符集。mysql版本为5.6,字符集为utf-8

解决:将字符集改为utf-8mb4

报错信息 : Incorrect string value: '\xF0\x9F\x99\x85\xE2\x80...' for column 'content' at row 1 

mysql数据库的默认字符集utf8,只能存储3个字节的数据,标准的emoji表情是4个字节,所以要使用utf8mb4兼容四个字节

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章