php 如何处理 emoji 表情,保存到 mysql


不考虑数据库的编码格式什么之类的,最直接的方法就是把文本中的 emoji 转换成文本保存。取出的时候再将文本转换成 emoji 表格即可。

直接上代码:

/*
 * unicode -> text
 */
function unicodeEncode($str){
    if(!is_string($str))return $str;
    if(!$str || $str=='undefined')return '';

    $text = json_encode($str); 
    $text = preg_replace_callback("/(\\\u[ed][0-9a-f]{3})/i",function($str){
        return addslashes($str[0]);
    },$text);
    return json_decode($text);
}

/**
 * text -> unicode
 */
function  unicodeDecode($str)
{
    $text = json_encode($str);
    $text = preg_replace_callback('/\\\\\\\\/i', function ($str) {
        return '\\';
    }, $text);
    return json_decode($text);
}

 

 

保存时:

$content = unicodeEncode($content);

取出时:

// 处理数据,把带 emoji 表情的数据解析出来
unicodeDecode($content);

微信截图_20220615151243.png


  • 本文作者:下载幸福
  • 本文链接:https://www.r5r6.com.cn/php/946.html
  • 版权申明:除非特别说明,否则均为本站原创文章,转载或复制请注明出处。

vue + element 表格键盘上下键选择

vue-element-ui 弹出页面层

评 论
更换验证码