Emoji表情符号录入MySQL数据库报错的解决方案
这里提供2个方法,处理微信emoji表情,方便入库和提取使用。对于使用框架的同学可以添加到公共文件中,方便可以全局使用。
1、入库前,将emoji转换为可入口的字符串
function emoji2str($str) {
   $strEncode = '';
   $length = mb_strlen($str,'utf-8');
   for ($i=0; $i < $length; $i++) { 
          $_tmpStr = mb_substr($str,$i,1,'utf-8');
          if(strlen($_tmpStr) >= 4){
              $strEncode .= '[[EMOJI:'.rawurlencode($_tmpStr).']]';
          }else{   $strEncode .= $_tmpStr;  }
   }
   return $strEncode;
}
2、出库时候,将字符串再转换为emoji表情,即可直接使用
function str2emoji($str) {
 $strDecode = preg_replace_callback("/\[\[EMOJI:(.*?)\]\]/", function($matches){
      return rawurldecode($matches[1]);
 }, $str);
 return $strDecode;
}
博主的文章或程序如果给您带来了价值,感谢您打赏一二
                 微信扫码支付
                 支付宝扫码支付