php处理emoji
来源:互联网 发布:仿真画笔手绘软件 编辑:程序博客网 时间:2024/06/07 05:33
Mysql的utf8字符集是3字节的,而emoji是4字节,这样整个昵称就无法存储了。这要怎么办呢?我来介绍几种方法
- 使用utf8mb4字符集
如果你的mysql版本>=5.5.3,你大可直接将utf8直接升级为utf8mb4字符集
这种4字节的utf8编码可完美兼容旧的3字节utf8字符集,并且可以直接存储emoji表情,是最好的解决方案 - 使用base64编码
使用例如base64_encode之类的函数编码过后的emoji可以直接存储在utf8字节集的数据表中,取出时decode一下即可 - 干掉emoji表情
emoji表情是个麻烦的东西,即使你能存储,也不一定能完美显示。在iOS以外的平台上,例如PC或者android。如果你需要显示emoji,就得准备一大堆emoji图片并使用第三方前端类库才行。即便如此,还是可能因为emoji图片不够全而出现无法显示的情况
在大多数业务场景下,emoji也不是非要不可的。我们可以适当地考虑干掉它,节约各种成本
// 过滤掉emoji表情
function filterEmoji(str) {str = preg_replace_callback(
‘/./u’,
function (arraymatch)returnstrlen($match[0])>=4?′′:$match[0];, str);
return $str; }
基本思想就是遍历字符串中的每个字符,如果该字符的长度为4个字节,就将其删除。
阅读全文
0 0
- php emoji表情处理
- php处理emoji
- PHP 处理移动端emoji表情
- PHP 微信 Emoji表情处理
- PHP处理微信昵称emoji方法
- php处理emoji表情方法集合
- PHP处理Mysql中不能存储Emoji表情的问题
- php对手机端提交的emoji如何处理
- emoji处理方式大起底
- andoid emoji表情处理
- emoji处理方式大起底
- 处理Emoji表情(unicode)
- emoji表情处理
- 数据库处理emoji
- Emoji 特殊字符处理
- Emoji表情处理
- emoji处理方式大起底
- Android Emoji的处理
- Virtualization-Cpu/Memory/IO虚拟化详解
- 文件的inode数据
- 面向对象笔记2 原型链 解释
- Mongodb 利用mongoshell进行数据类型转换
- github Pages + Hexo搭建个人博客(二) 提升篇
- php处理emoji
- 【Linux学习笔记】13:压缩和解压缩命令(有关.tar.gz .tar.bz2)
- C# 的构造函数的作用
- SpringMVC访问静态文件,如:jpg,js,css+<mvc:resources> 标签解释
- 十二种获取Spring的上下文环境ApplicationContext的方法
- Xamarin.ios 设置导航栏后退按钮 不显示文字
- yum 安装软件时的错误解决
- (一)libevent安装及简单的使用
- 三维树状数组-------