php mysql emoji_php实现emoji表情包的数据库存储和展示
在写项目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表情包的数据库存储和展示相关推荐
- php实现emoji表情包的数据库存储和展示
在写项目的时候遇到这样一个问题,用户在发表评论和回复的时候,往往会将表情输入,然后展示出来却是一堆乱码,贼恶心,最后我写了一个php方法,对其进行了转化,废话不多说,我们直接看代码吧! /**把用户输 ...
- Mysql关于处理emoji表情包报错问题的处理
mysql使用emoji表情的功能,在mysql 5.5 之前,UTF-8编码只支持1-3个字节:从MySQL 5.5开始,可以支持4个字节UTF编码 utf8mb4 ,一个字符能够支持更多的字符集, ...
- mysql不支持emoji表情的问题的解决方法
mysql不支持emoji表情的问题的解决方法 参考文章: (1)mysql不支持emoji表情的问题的解决方法 (2)https://www.cnblogs.com/flywang/p/851420 ...
- markdown中快速插入Emoji表情包语法速查表!!!
markdown中快速插入Emoji表情包语法速查表!!!
- CSS雪碧图制作emoji表情包
效果图: 原理:利用雪碧图,来实现emoji表情包,减少图片请求数. 表情包转换为文字 & 文字转换为表情包 维护两个对象来实现. 缺点:表情包大小由雪碧图中表情包大小控制,不能更改. htm ...
- mysql uftb8mb4 储存 emoji 表情失败
记一次生产事故踩坑.血淋淋的惨痛教训 众所周知 mysql 存 emoji 表情要用 utf8mb4 这个字符集 OK 没问题,设置 nick_name 为 utf8mb4 varchar(50) 测 ...
- Emoji-Chat emoji表情包发送及显示兼容web端、移动端
Emoji-Chat emoji表情包发送及显示兼容web端.移动端 序言 在如今聊天表情包满天飞的当下,聊天过程中想发送个表情感慨一下情绪在所难免,当下我就遇到这么个需求,希望在web端聊天室中可以 ...
- js文本内去除emoji表情包
利用正则匹配emoji表情包并且去除 let Arr=['emoji
- 解决mysql特殊字符或者Emoji表情插入报错问题
解决mysql特殊字符或者Emoji表情插入报错问题 原因: MySQL的utf8编码最多3个字节,Emoji表情或者某些特殊字符是4个字节,所以数据插入不了,需要修改编码. 在MySQL 的&quo ...
最新文章
- 分布式架构探索 - 2. WebService RPC框架之Apache CXF
- Python语言学习之lambda:lambda函数的简介、使用方法、案例大全之详细攻略
- MKL学习——向量操作
- QIPAIFANS网站程序【2013最新版】
- 斯坦福 CS224n 中文笔记整理活动 | ApacheCN
- 非主流图片制作工具_图片制作工具怎么用?有什么功能。
- 使用Frigga实现WEB方式对服务的监控
- 高校应该使用 Drupal 的10大理由
- Docker逐渐火起来了,收集了一些这方面的书
- 自然语言处理 -- NLP作业 1 :训练词向量
- Cocos2dx-lua组件tableView的简单用法
- [转]供应链管理方面的书籍
- 网站整体策划书的撰写
- 卸载系统应用动画气泡特效创建守护服务进程管理(ActivtyManager提供批量操作)桌面小控件AppWidget
- 后门防御阅读笔记,Black-box Detection of Backdoor Attacks with Limited Information and Data
- 论文阅读:FVQA: Fact-based Visual Question Answering
- Pray for 京阿尼——愿逝者安息,伤者早日康复
- LTE上报的CQI、PMI、RI
- Word查找红色文字 Word查找颜色字体 Word查找突出格式文本
- 编程语言理解3-目前主流的编程语言有哪些,分别的应用场景是什么