場景:在業務中發現備註輸入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兼容四個字節
場景:在業務中發現備註輸入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兼容四個字節