技術筆記:解決emoji表情存入mysql數據庫中,出現報錯的問題

報錯截圖

 

刨根問底

mysql 的 utf8編碼的一個字符最多3個字節,但是一個emoji表情爲4個字節,所以utf8不支持存儲emoji表情。但是utf8的超集utf8mb4一個字符最多能有4字節,所以能支持emoji表情的存儲。

 

解決方案

網上有很多通過jar或者是通過配置的方法姐姐這個問題的,拿我就在這裏給出一個簡單粗暴的圖像化方式吧。

解決的思路是:

判斷表和對應的字段對應的字符集是否是utf8mb4,如果不是,則通過Navicate設置下就可以了:

 

然後找到對應的字段進行設置:

到此,錯誤就解決了!

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