搜尋了一下相關問題,發現是資料庫是無法儲存emoji表情等特殊字元,只有進行編碼解碼。
弄了個工具類。
<?php
/** * created by phpstorm.
* user: 老輝輝
* date: 2017/12/18
* time: 14:30
*/class htmlutil
)/i",function($str),$text); //將emoji的unicode留下,這裡的正則比原來增加了d,很多emoji實際上是\ud開頭的,反而沒發現有\ue開頭。
return json_decode($text);
}/**
*解碼上面的轉義,用於顯示
*/function usertextdecode($str),$text); //將兩條斜槓變成一條
return json_decode($text);
}}
MySQL無法儲存emoji表情方案
經過一番搜尋之後終於解決了問題。原文可參考 1.mysql無法儲存emoji表情問題 2.mysql存emoji表情報錯處理 如果在新建表之前就改變資料庫的編碼,建表的時候好像可以自己轉變過來吧 檢視字符集編碼 show variables like char 更改資料庫編碼 alter datab...
MySQL無法儲存Emoji表情問題的解決方法分析
資料插入的時候報錯 1366 incorrect string value xf0 x9f x98 x81 for column job at row 23 解決辦法 1 修改配置檔案my.ini d program files mysql mysql server 5.5 mysql defaul...
DedeCMS後台無法儲存中文字元
在專案目錄 dede templets sys info.htm 中搜尋 htmlspecialchars row value 替換為 htmlspecialchars row value ent compat gb2312 若其他頁面也無法儲存中文,則需要整站搜尋並批量替換。在專案目錄 inclu...