emoji表情处理,emoji表情的编码解码

emoji表情编码解码

该方法实体编码后内容在页面是可以直接显示的,不需要解码,只有在js中才需要解码,同名的php函数具有相同编码功能

下面这句是js编码方法,直接带入字符串就可以直接复制到项目中使用了

function emoji_encode(e){var n=/[\ud800-\udbff][\udc00-\udfff]/greturn e=e.replace(n,function(e){var n,rreturn 2===e.length?(n=e.charCodeAt(0),r=e.charCodeAt(1),""+(1024*(n-55296)+65536+r-56320)+""):e})}

下面是经过上面编码后,在js环境下乳 uni-app的h5页面中调用,需要调用下面的解码才能正常显示。

function emoji_decode(e){var n=/\.*?/greturn e.replace(n,function(e){var n,r,treturn 9==e.length?(t=parseInt(e.match(/[0-9]+/g)),n=Math.floor((t-65536)/1024)+55296,r=(t-65536)%1024+56320,unescape("%u"+n.toString(16)+"%u"+r.toString(16))):e})}

php环境下的编码通过下面方法调用代入str参数就可以了实现编码了 

function emoji_encode($str){

    preg_match_all('/./u',$str,$matches)

    $unicodeStr = ""

    foreach($matches[0] as $m){

        $unicodeStr .=(strlen($m) >= 4 )?"".base_convert(bin2hex(iconv('UTF-8',"UCS-4",$m)),16,10).'':$m

    }

    return $unicodeStr

}

通过搜狗输入法安装。

步骤1:首先打开手机搜狗输入法键盘表情包,打开后就有个Emoji。

步骤2:点开右下角更多进入Emoji表情页面。

步骤3:在喜欢的表情后面点击添加。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7932216.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存