PHP-处理emoji表情

2021-01-29 15:17

阅读:389

标签:不能   emoji   sql   turn   php   cal   utf8编码   方法   lang   

MySQL中的UTF8编码每个字符只支持最大3字节,而emoji是4个字节的,不能直接存储进去,所以,需要将emoji转换一下。

这边提供一个将4个字节的utf8编码转成xxxxx;的方法:

$content = preg_replace_callback(‘/[\x{010000}-\x{10ffff}]/u‘, function($v){
    return ‘‘.current(unpack(‘N‘,iconv(‘UTF-8‘, ‘UCS-4‘, $v[0]))).‘;‘;
}, $content);

解码也简单,反过来一下就好了

$content = preg_replace_callback(‘/(\d+);/‘, function($v){
    if ($v[1] >= 0x10000 && $v[1] 

PHP-处理emoji表情

标签:不能   emoji   sql   turn   php   cal   utf8编码   方法   lang   

原文地址:https://www.cnblogs.com/Raincry/p/13202197.html


评论


亲,登录后才可以留言!