1、緣由mysql
mysql的utf8編碼的一個字符最多3個字節,可是一個emoji表情爲4個字節,因此utf8不支持存儲emoji表情。可是utf8的超集utf8mb4一個字符最多能有4字節,因此能支持emoji表情的存儲。sql
2、創建數據庫的時候,須要把數據庫的字符集設置爲utf-8mb4,以下圖:數據庫
3、須要存儲emoji表情表字段的字符集也要設置爲utf8mb4,以下圖編碼
4、設置連接串也要修改成utf8mb4,本人這次使用的ORM是Sequelize,設置以下圖blog