Scénario d'utilisation : PHP sert de serveur pour recevoir les données d'interface de l'APP En raison du problème de format de Mysql, il n'y a aucun moyen de sauvegarder directement le package d'émoticônes
Solution : Convertir. l'émoticône dans un format visible base64, car La longueur après conversion est trop grande, remplacez-la par les caractères correspondants et enregistrez-la dans la base de données
<?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; } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!