在写项目chinaobd2的时候遇到这样一个问题,用户在发表评论和回复的时候,往往会将表情输入,然后展示出来却是一堆乱码,贼恶心,最后我写了一个php方法,对其进行了转化,废话不多说,我们直接看代码吧!

/**

把用户输入的文本转义(主要针对特殊符号和emoji表情)

*/

public function userTextEncode($str){

if(!is_string($str))return $str;

if(!$str || $str=='undefined')return '';

$text = json_encode($str); //暴露出unicode

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

return addslashes($str[0]);

},$text); //将emoji的unicode留下,其他不动,这里的正则比原答案增加了d,因为我发现我很多emoji实际上是\ud开头的,反而暂时没发现有\ue开头。

return json_decode($text);

}

/**

解码上面的转义

*/

public function userTextDecode($str){

$text = json_encode($str); //暴露出unicode

$text = preg_replace_callback('/\\\\\\\\/i',function($str){

return '\\';

},$text); //将两条斜杠变成一条,其他不动

return json_decode($text);

}

php mysql emoji_php实现emoji表情包的数据库存储和展示相关推荐

  1. php实现emoji表情包的数据库存储和展示

    在写项目的时候遇到这样一个问题,用户在发表评论和回复的时候,往往会将表情输入,然后展示出来却是一堆乱码,贼恶心,最后我写了一个php方法,对其进行了转化,废话不多说,我们直接看代码吧! /**把用户输 ...

  2. Mysql关于处理emoji表情包报错问题的处理

    mysql使用emoji表情的功能,在mysql 5.5 之前,UTF-8编码只支持1-3个字节:从MySQL 5.5开始,可以支持4个字节UTF编码 utf8mb4 ,一个字符能够支持更多的字符集, ...

  3. mysql不支持emoji表情的问题的解决方法

    mysql不支持emoji表情的问题的解决方法 参考文章: (1)mysql不支持emoji表情的问题的解决方法 (2)https://www.cnblogs.com/flywang/p/851420 ...

  4. markdown中快速插入Emoji表情包语法速查表!!!

    markdown中快速插入Emoji表情包语法速查表!!!

  5. CSS雪碧图制作emoji表情包

    效果图: 原理:利用雪碧图,来实现emoji表情包,减少图片请求数. 表情包转换为文字 & 文字转换为表情包 维护两个对象来实现. 缺点:表情包大小由雪碧图中表情包大小控制,不能更改. htm ...

  6. mysql uftb8mb4 储存 emoji 表情失败

    记一次生产事故踩坑.血淋淋的惨痛教训 众所周知 mysql 存 emoji 表情要用 utf8mb4 这个字符集 OK 没问题,设置 nick_name 为 utf8mb4 varchar(50) 测 ...

  7. Emoji-Chat emoji表情包发送及显示兼容web端、移动端

    Emoji-Chat emoji表情包发送及显示兼容web端.移动端 序言 在如今聊天表情包满天飞的当下,聊天过程中想发送个表情感慨一下情绪在所难免,当下我就遇到这么个需求,希望在web端聊天室中可以 ...

  8. js文本内去除emoji表情包

    利用正则匹配emoji表情包并且去除 let Arr=['emoji

  9. 解决mysql特殊字符或者Emoji表情插入报错问题

    解决mysql特殊字符或者Emoji表情插入报错问题 原因: MySQL的utf8编码最多3个字节,Emoji表情或者某些特殊字符是4个字节,所以数据插入不了,需要修改编码. 在MySQL 的&quo ...

最新文章

  1. 分布式架构探索 - 2. WebService RPC框架之Apache CXF
  2. Python语言学习之lambda:lambda函数的简介、使用方法、案例大全之详细攻略
  3. MKL学习——向量操作
  4. QIPAIFANS网站程序【2013最新版】
  5. 斯坦福 CS224n 中文笔记整理活动 | ApacheCN
  6. 非主流图片制作工具_图片制作工具怎么用?有什么功能。
  7. 使用Frigga实现WEB方式对服务的监控
  8. 高校应该使用 Drupal 的10大理由
  9. Docker逐渐火起来了,收集了一些这方面的书
  10. 自然语言处理 -- NLP作业 1 :训练词向量
  11. Cocos2dx-lua组件tableView的简单用法
  12. [转]供应链管理方面的书籍
  13. 网站整体策划书的撰写
  14. 卸载系统应用动画气泡特效创建守护服务进程管理(ActivtyManager提供批量操作)桌面小控件AppWidget
  15. 后门防御阅读笔记,Black-box Detection of Backdoor Attacks with Limited Information and Data
  16. 论文阅读:FVQA: Fact-based Visual Question Answering
  17. Pray for 京阿尼——愿逝者安息,伤者早日康复
  18. LTE上报的CQI、PMI、RI
  19. Word查找红色文字 Word查找颜色字体 Word查找突出格式文本
  20. 编程语言理解3-目前主流的编程语言有哪些,分别的应用场景是什么

热门文章

  1. Kylin操作系统读不到U盘解决方法
  2. Android源码定制(1)——Android6.0源码编译
  3. Java搭建企业级ERP架构学习(一)
  4. 字母大小写转换在线工具
  5. mac-使用屏幕共享功能
  6. HTML——表单及表单元素
  7. 双反馈直流matlab仿真,双闭环直流调速系统设计及matlab仿真验证(
  8. 靶机渗透练习41-Empire Lupin One
  9. CXF 框架webservice 概括与特点
  10. delphi10.4使用uniGUI