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兼容四個字節

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