MySQL 字符串删除表情符_PHP处理字符中的emoji表情(判断/移除/存储)
目录判断字符串中是否含有 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表情(判断/移除/存储)相关推荐
- php emoji表情,PHP处理字符中的emoji表情
业务场景,开发的小程序和APP需要类似朋友圈一样的功能,然后好多客户都需要发带emoji表情的文字 所以,这里说一下php如何处理字符中的emoji表情 utf-8 编码的 emoji 表情或者某些特 ...
- PHP处理字符中的emoji表情
判断字符串中是否含有 emoji 表情 三个 PHP 内置函数: mb_strlen mixed mb_strlen ( string $str [, string $encoding = mb_in ...
- MySQL中关于emoji表情的存储(微信登录出现登录失败【由于微信昵称字符问题】)
MySQL中关于emoji表情的存储(微信登录出现登录失败[由于微信昵称字符问题]) 问题描述 解决方法 闲谈 问题描述 今天网站遇到用户说登录失败,查看日志发现是微信登录自动生成用户时,用户创建失败 ...
- mysql存储emoji表情_MySQL中支持emoji表情的存储
由于需要实现emoji表情评论的功能,所以数据库需要支持emoji表情的存储,根据查询的资料最终实现了该功能,现将实现的过程以及过程遇到的一些问题记录下来,供大家参考和交流. mysql的utf8编码 ...
- mysql存储ios表情_MySQL中支持emoji表情的存储
由于需要实现emoji表情评论的功能,所以数据库需要支持emoji表情的存储,根据查询的资料最终实现了该功能,现将实现的过程以及过程遇到的一些问题记录下来,供大家参考和交流. mysql的utf8编码 ...
- mysql 不支持表情符号_mysql中插入emoji表情失败的原因与解决
失败场景 用户昵称中存在emoji表情,调用jdbc往mysql数据库插入的时候抛出异常 java.sql.SQLException: Incorrect string value: '\xF0\x9 ...
- PHP处理微信中带Emoji表情的消息发送和接收(Unicode字符转码编码)
在进行微信公众号开发者接入的时候,与用户的对话互动中,涉及到的文本信息不仅仅是文字那么简单,其中可能还会包含着各种表情字符,例如「emoji表情」. 百科: Emoji 由于微信接口中对于emoji ...
- Android 显示输入法中的emoji表情以及String字符串转码
Android 显示输入法中的emoji表情以及String字符串转码 实现用原生键盘输入表情并显示,有两种办法: 发送时将String字符串转换为Unicode编码字符串,显示接收的列表时用Unic ...
- 微信小程序中使用emoji表情相关说明
本帖将聚合一些跟emoji表情有关的知识:前端传过来的昵称和备注信息一定要经过严格的正则表达式过滤,放置出现XSS等攻击,另外emoji字体表情库应该使用base64_encode编码,拿信息的时候b ...
最新文章
- Cachegrind--缓存命中检查工具及其可视化
- 每日英语-7/21/2009
- 移动文件流的读写指针---fseek
- [转]python yield
- Linux系统资源查询命令(cpu、io、mem)
- 零基础学习ruby_学习Ruby:从零到英雄
- web通讯录之搜索功能
- selenium - webdriver - 定位一组元素
- linux学习笔记:Linux 文件的基本属性
- UVA - 11029
- 番茄花园xp开机音乐_抱歉,Windows XP的开机音乐骗了你20年
- 使用spack mirror简化离线环境的包安装
- python一般用什么平台好_python哪几个平台好用
- 服务器托管过程中勒索病毒的预防
- 千万数据的分库分表方案
- 嫡权法赋权法_客观赋权法的使用
- win8/win8.1提示在关闭了用户控制的情况下 无法打开这个应用
- Java获取两个日期之间的工作日天数
- c++/c memcpy函数用法(拷贝数组的内容)
- 足以代替Apache的Nginx