場景
最近遇到myql的一個坑,我嘗試使用mysql存儲相關表情,但接收到的表情都被轉化爲4個字節了,mysql中的utf8編碼併發真正意義上的utf8.但國內幾乎很多都在使用utf8編碼,處理表情大多已表情過濾的方式解決,並沒有解決實際應用中需要保存表情的場景.
解決方案
mysql很早之前致力於解決這一尷尬的問題,推出了升級版的utf8mb4,這一編碼很好的解決了表情的問題
所以今後我們可以考慮儘可能使用該編碼進行Unicode處理
總結
那麼針對歷史表的處理,我們經常反饋說變更表結構還是一樣,可參考mysql給出的將現有數據庫字符編碼變更方案即可解決.