目录判断字符串中是否含有 emoji 表情

移除字符串中的 emoji 表情

含有 emoji 表情的字符串在 MySQL 中的储存

utf-8 编码的 emoji 表情或者某些特殊字符占用 4 个字节。utf-8 编码的常用中文字符占用 3 个字节。

判断字符串中是否含有 emoji 表情

三个 PHP 内置函数:mb_strlenmixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] )

// 返回具有 encoding 编码的字符串 str 包含的字符数。 多字节的字符被计为 1。

// 如果给定的 encoding 无效则返回 FALSE。mb_substrstring mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )

// 根据字符数执行一个多字节安全的 substr() 操作。 位置是从 str 的开始位置进行计数。 第一个字符的位置是 0。第二个字符的位置是 1。

// mb_substr() 函数根据 start 和 length 参数返回 str 中指定的部分。strlenint strlen ( string $string )

// 返回给定的字符串 string 的长度。

函数如下:function haveEmojiChar($str)

{

$mbLen = mb_strlen($str);

$strArr = [];

for ($i = 0; $i < $mbLen; $i++) {

$strArr[] = mb_substr($str, $i, 1, 'utf-8');

if (strlen($strArr[$i]) >= 4) {

return true;

}

}

return false;

}

移除字符串中的 emoji 表情

函数如下:function removeEmojiChar($str)

{

$mbLen = mb_strlen($str);

$strArr = [];

for ($i = 0; $i < $mbLen; $i++) {

$mbSubstr = mb_substr($str, $i, 1, 'utf-8');

if (strlen($mbSubstr) >= 4) {

continue;

}

$strArr[] = $mbSubstr;

}

return implode('', $strArr);

}

含有 emoji 表情的字符串在 MySQL 中的储存

1、MySQL 中使用 utf8mb4 字符集。

2、PHP 对字符串进行 base64 编码,从数据库中取出时再对字符串进行解码。

3、直接移除字符串中的 emoji 表情(该方法简单粗暴)

MySQL 字符串删除表情符_PHP处理字符中的emoji表情(判断/移除/存储)相关推荐

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

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

  2. PHP处理字符中的emoji表情

    判断字符串中是否含有 emoji 表情 三个 PHP 内置函数: mb_strlen mixed mb_strlen ( string $str [, string $encoding = mb_in ...

  3. MySQL中关于emoji表情的存储(微信登录出现登录失败【由于微信昵称字符问题】)

    MySQL中关于emoji表情的存储(微信登录出现登录失败[由于微信昵称字符问题]) 问题描述 解决方法 闲谈 问题描述 今天网站遇到用户说登录失败,查看日志发现是微信登录自动生成用户时,用户创建失败 ...

  4. mysql存储emoji表情_MySQL中支持emoji表情的存储

    由于需要实现emoji表情评论的功能,所以数据库需要支持emoji表情的存储,根据查询的资料最终实现了该功能,现将实现的过程以及过程遇到的一些问题记录下来,供大家参考和交流. mysql的utf8编码 ...

  5. mysql存储ios表情_MySQL中支持emoji表情的存储

    由于需要实现emoji表情评论的功能,所以数据库需要支持emoji表情的存储,根据查询的资料最终实现了该功能,现将实现的过程以及过程遇到的一些问题记录下来,供大家参考和交流. mysql的utf8编码 ...

  6. mysql 不支持表情符号_mysql中插入emoji表情失败的原因与解决

    失败场景 用户昵称中存在emoji表情,调用jdbc往mysql数据库插入的时候抛出异常 java.sql.SQLException: Incorrect string value: '\xF0\x9 ...

  7. PHP处理微信中带Emoji表情的消息发送和接收(Unicode字符转码编码)

    在进行微信公众号开发者接入的时候,与用户的对话互动中,涉及到的文本信息不仅仅是文字那么简单,其中可能还会包含着各种表情字符,例如「emoji表情」. 百科:  Emoji 由于微信接口中对于emoji ...

  8. Android 显示输入法中的emoji表情以及String字符串转码

    Android 显示输入法中的emoji表情以及String字符串转码 实现用原生键盘输入表情并显示,有两种办法: 发送时将String字符串转换为Unicode编码字符串,显示接收的列表时用Unic ...

  9. 微信小程序中使用emoji表情相关说明

    本帖将聚合一些跟emoji表情有关的知识:前端传过来的昵称和备注信息一定要经过严格的正则表达式过滤,放置出现XSS等攻击,另外emoji字体表情库应该使用base64_encode编码,拿信息的时候b ...

最新文章

  1. Cachegrind--缓存命中检查工具及其可视化
  2. 每日英语-7/21/2009
  3. 移动文件流的读写指针---fseek
  4. [转]python yield
  5. Linux系统资源查询命令(cpu、io、mem)
  6. 零基础学习ruby_学习Ruby:从零到英雄
  7. web通讯录之搜索功能
  8. selenium - webdriver - 定位一组元素
  9. linux学习笔记:Linux 文件的基本属性
  10. UVA - 11029
  11. 番茄花园xp开机音乐_抱歉,Windows XP的开机音乐骗了你20年
  12. 使用spack mirror简化离线环境的包安装
  13. python一般用什么平台好_python哪几个平台好用
  14. 服务器托管过程中勒索病毒的预防
  15. 千万数据的分库分表方案
  16. 嫡权法赋权法_客观赋权法的使用
  17. win8/win8.1提示在关闭了用户控制的情况下 无法打开这个应用
  18. Java获取两个日期之间的工作日天数
  19. c++/c memcpy函数用法(拷贝数组的内容)
  20. 足以代替Apache的Nginx

热门文章

  1. Confluence 6 文档主题合并问答
  2. 第K短路模板【POJ2449 / 洛谷2483 / BZOJ1975 / HDU6181】
  3. Java NIO(十五) Path 的用法
  4. 深耕大数据市场,所问数据打造深度学习数据分析与预测引擎
  5. linux,ssh,ftp,server
  6. 如何手工删除AD RMS SCP?
  7. 计算字符串和文件的MD5值
  8. Mybatis打印调试sql的两种方式
  9. Android Studio 配置虚拟设备的镜像文件的存放路径
  10. git在项目中的实际运用