包含emoji表情符号的微信昵称入库失败解决方案作者:曾 彬

这里提供2个方法,处理微信emoji表情,方便入库和提取使用

你可以添加至项目的common中,便可以全局使用了

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;

}

php 表情字符入库,包含emoji表情符号的微信昵称入库失败解决方案相关推荐

  1. 包含emoji表情符号的微信昵称入库失败解决方案

    最近在微信公众号做一个名酒投票的功能,有一个需求点是投票完后,可以看到每个酒的最近投票用户的头像和昵称,我的想法是在点击投票的时候,直接获取投票微信用户的openid,用openid调用微信接口获取微 ...

  2. java 检测表情符号_hutool工具包:判断一个字符串中是否包含emoji表情符号(emoji-java)...

    需求: 判断一个字符串中是否包含emoji表情符号. 工具: hutool工具包,emoji-java工具包 cn.hutool hutool-all 5.3.7 com.vdurmont emoji ...

  3. 匿名处理和emoji表情符号处理

    匿名处理 今天对用户名称进行匿名处理,但是用户名称中可能包含emoji表情符号,先附上匿名处理的方法 //1.用户+id正常显示:2.大于2个字,前后保留一个字,例如 小***吐:3.小与等于2个字, ...

  4. mysql 显示表情符号_mysql 支持emoji 表情字符的解决方法。

    1.utf8 字符集最多3个字符,而emoji表情字符是unicode大字符集,需要4个字节表示,所以utf8无法表示. mysql要存储emoji字符,需要设成utf8mb4字符集,意思就是utf8 ...

  5. mysql 表情符号 用什么类型_使MySQL能够存储emoji表情字符的设置教程

    Mysql 需要支持 emoji 表情符号版本需要大于5.5.3,且字符集需要设置为utf8mb4 字符集. utf8mb4和utf8到底有什么区别呢?原来以往的mysql的utf8一个字符最多3字节 ...

  6. mysql设置可以存表情_Mysql实例使MySQL能够存储emoji表情字符的设置教程

    <MysqL实例使MysqL能够存储emoji表情字符的设置教程>要点: 本文介绍了MysqL实例使MysqL能够存储emoji表情字符的设置教程,希望对您有用.如果有疑问,可以联系我们. ...

  7. 轻量级工具emoji-java处理emoji表情字符

    文章目录 1.新建一个普通的Java项目 2.导入maven坐标 3.API介绍 4.EmojiParser解析器的使用 4.1. 转换成Unicode 4.2. 转换成aliases 4.3. 转换 ...

  8. 【Java】如何检测、替换4个字节的utf-8编码(此范围编码包含emoji表情)

    1. > 参考的优秀文章 1.十分钟搞清字符集和字符编码 2.Java中byte与16进制字符串的互相转换 3.[异常处理]Incorrect string value: '\xF0\x90\x ...

  9. php emoji表情,PHP处理字符中的emoji表情

    业务场景,开发的小程序和APP需要类似朋友圈一样的功能,然后好多客户都需要发带emoji表情的文字 所以,这里说一下php如何处理字符中的emoji表情 utf-8 编码的 emoji 表情或者某些特 ...

最新文章

  1. 一篇文章学会Python函数重写,每天进步一个知识点
  2. 八、朴素贝叶斯中文分类实战
  3. Tomcat结合Apache、Nginx实现高性能的web服务器
  4. 查看Linux服务器的CPU详细信息
  5. 基于pytorch实现图像分类——理解自动求导、计算图、静态图、动态图、pytorch入门
  6. Java作业-多线程
  7. LeetCode 5366. 检查网格中是否存在有效路径
  8. office文档 在线预览 (doc、ppt、xls)
  9. oracle plsql update两个字段_Oracle 学习笔记(Windows 环境下安装 + PL/SQL)
  10. word字间距怎么调整成一样的【word教程】
  11. iPhone 各大机型设备号
  12. 如何做口碑营销?企业实施网络口碑营销的技巧
  13. 关于unity数值资源序列化后在windows和android平台的本地读取
  14. ios 行间距和段落间距_如何在Microsoft Word中控制行间距和段落间距
  15. 手摸手教你使用srs服务搭建毫秒级延时直播
  16. 计算机英语 译文,计算机英语参考译文
  17. 马哥学习周总结第一周→linux简介、’文件系统及基础命令------李洋个人笔记。...
  18. java流程图中平行四边形代表什么_程序流程图中通常用平行四边形表示分支结构...
  19. 美格智能助力映翰通与Teltonika Networks工业互联网产品加速落地,用连接构建智能工厂
  20. 如何去除Android5.1状态栏音量下部分

热门文章

  1. MySQL Innodb独立表空间的配置
  2. Swiftui:自定义Tabbar
  3. 维纶和汇川PLC连接--字地址写入
  4. 论文笔记1-如何书shui论文之会议论文的发表规则与方法
  5. 【中英双语】C语言介绍
  6. List 根据条件删除元素(removeIf)
  7. petalinux(zynq) 设备树学习
  8. 职场巨婴图鉴:没带实习生吃午饭,她把我怼上热搜
  9. 《算法笔记》学习笔记——2.3选择结构
  10. rational rose 2007详细安装教程(图文版-本人亲试)