1. 程式人生 > >微信開發插入暱稱報錯 Incorrect string value: '\xF0\x9F\x99\x8F' for column

微信開發插入暱稱報錯 Incorrect string value: '\xF0\x9F\x99\x8F' for column

做微信公眾號或者小程式開發時,經常會有需要儲存使用者暱稱的地方,但是微信對暱稱相容比較多,像表情符號特殊符號什麼的都能存進去,這樣的話,如果資料庫字符集設定成utf8就好報如下錯誤:

Incorrect string value: '\xF0\x9F\x99\x8F' for column 

這時候只需要把資料庫字符集調整成utf8mb4,然後php的話,在操作資料庫的時候,加上以下程式碼:

Db::query('SET NAMES utf8mb4');

這樣就可以解決啦。

取資料的時候也加上以上程式碼,就可以把原來的表情等符號原封不動的再輸出出來哦。