Ⅰ php調用微信用戶信息介面昵稱裡面的emoji表情怎麼存儲到mysql中
經過測試雖然utf8mb4能夠將數據存儲到資料庫中,但是還是有問題的:如果微信昵稱前後面都有表情,中間有文字的時候,資料庫中只能將前面的表情保存,後面的表情變成了空格,經過幾番周折還是使用了utf8來保存下圖藍色條選中的那樣字元串來保存,在前端對字元串進行去"處理,保證用戶的昵稱不被破壞
Ⅱ 在微信公眾平台開發者模式的自動回復里加入emoji表情,需要什麼PHP方法來處理
用軟銀版的emoji,如雪人的小圖標,「\ue048」
公眾號PHP編寫的介面文件,回復「\ue048」是不行的。需要轉碼,
//content
unicode2utf8("\ue02d");
//轉碼函數
function unicode2utf8($str) { // unicode編碼轉化,用於顯示emoji表情
$str = '{"result_str":"' . $str . '"}'; // 組合成json格式
$strarray = json_decode ( $str, true ); // json轉換為數組,利用 JSON 對 \uXXXX 的支持來把轉義符恢復為 Unicode 字元
return $strarray ['result_str'];
}