1. 程式人生 > >新篇章,關於Thinkphpu將emoji寫入myql

新篇章,關於Thinkphpu將emoji寫入myql

最近在寫關於微信公眾平臺的東東,遇到的問題就是emoji無法寫入資料庫,爬了好多帖還是沒有解決,現在終於解決了,雖然不是什麼新鮮東西,但也是自己的一個小小的進步,現在先記錄下來解決的方法吧。

1.確保自己的mysql的版本必須為v5.5.3或更高

2.把資料庫的編碼改成utf8mb4 -- UTF-8 Unicode

3.然後需要儲存emoji表情的欄位選擇utf8mb4_general_ci

4.資料庫連線也需要改為utf8mb4

一般這麼做了都可以解決儲存的問題了,但Thinkphp的框架中千萬要記住,要在資料庫配置中:

    'DB_CHARSET'            =>  'utf8mb4

',      // 資料庫編碼預設採用utf8

這樣基本就沒為題拉,若資料庫不支援utf8mb4,那就只能先編碼儲存再解碼使用了,這方法我還沒用過,以後有機會嘗試下