項目開發中經常會遇到用戶在評論或者發表文章的時候會打一些表情在里面,如果我們在開發中不去做一些處理的話,表情會出不來的,甚至是報錯,下面簡單介紹處理方式.
原文地址:
小時刻個人博客:http://small.aiweimeng.top/index.php/archives/Emoji.html
項目中評論或者文章中寫入表情符號時,php報錯,或者出來時一些????。這是為什么呢?
下面說一下mysql中的字符集:
mysql數據庫表用的utf-8字符集也就是3字節,但emoji表情是4字節,導致無法insert.
怎么讓mysql支持Emoij表情呢?
我們可以設置mysql的對應的表字符集為```utf8mb4```,排序規則改為```utf8mb4_unicode_ci```,記得修改之后重啟mysql。
好了問題來了,我們修改完字符集后,進行測試。我想應該不會有問題,insert能寫入了,
但是出來的數據是```????```,why?
項目開的時候數據庫鏈接字符集默認是```utf8```,好了找到問題了,然后修改字符集為```utf8mb4```,O(∩_∩)O,
在進行測試,ok,完美解決了。
