1. 程式人生 > >PHP Mysql字符集utf8mb4支援Emoji表情

PHP Mysql字符集utf8mb4支援Emoji表情

專案開發中經常會遇到使用者在評論或者發表文章的時候會打一些表情在裡面,如果我們在開發中不去做一些處理的話,表情會出不來的,甚至是報錯,下面簡單介紹處理方式.
原文地址:
小時刻個人部落格: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,完美解決了。