使用場景:PHP作為伺服器端接收APP的介面數據,由於Mysql 的格式問題導致沒有辦法直接保存表情包
解決方案;將表情轉換成base64可以見格式,由於轉換後長度過大,將其替換成對應字元儲存入資料庫
<?php class Emoji { /** * 将表情转成对应代表字符串 * @param string $content */ public static function emojiEncode($content = '') { if (!$content) { return $content; } $content = json_encode($content); $emoji = requrie_once('emoji.php'); $content = str_replace(array_keys($emoji['regenEncode']), $emoji['regenEncode'], $content); $content = json_decode($content, true); return $content; } /** * 将对应字符串转成表情 * @param string $content */ public static function emojiDecode($content = '') { if (!$content) { return $content; } $content = json_encode($content); $emoji = requrie_once('emoji.php'); $content = str_replace(array_keys($emoji['regenDecode']), $emoji['regenDecode'], $content); $content = json_decode($content, true); return $content; } }
以上是php處理APP中 emoji表情包的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!