(转)处理微信昵称emoji方法
https://blog.csdn.net/tornge/article/details/51272908
移除微信昵称中的emoji字符:
function removeEmoji($nickname) {$clean_text = "";// Match Emoticons$regexEmoticons = '/[\x{1F600}-\x{1F64F}]/u';$clean_text = preg_replace($regexEmoticons, '', $text);// Match Miscellaneous Symbols and Pictographs$regexSymbols = '/[\x{1F300}-\x{1F5FF}]/u';$clean_text = preg_replace($regexSymbols, '', $clean_text);// Match Transport And Map Symbols$regexTransport = '/[\x{1F680}-\x{1F6FF}]/u';$clean_text = preg_replace($regexTransport, '', $clean_text);// Match Miscellaneous Symbols$regexMisc = '/[\x{2600}-\x{26FF}]/u';$clean_text = preg_replace($regexMisc, '', $clean_text);// Match Dingbats$regexDingbats = '/[\x{2700}-\x{27BF}]/u';$clean_text = preg_replace($regexDingbats, '', $clean_text);return $clean_text;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
另外还发现一个github开源应用,还没有研究测试。
https://github.com/iamcal/php-emoji
补充:今天又在网上找到一个更简单的方法
// 过滤掉emoji表情
function filterEmoji($str)
{$str = preg_replace_callback( '/./u',function (array $match) {return strlen($match[0]) >= 4 ? '' : $match[0];},$str);return $str;}
另一文法:改字段字符集编码为utf8mb4
alter table users change nickname nickname varchar(50) character set utf8mb4 collate utf8mb4_unicode_ci ;
(转)处理微信昵称emoji方法相关推荐
- PHP处理微信昵称emoji方法
今天刚做了一个微信应用,在获取微信昵称的过程中报错了,经查原因是微信昵称中包含emoji字符,在写入数据库的时候出错,所以想办法在写入之前把这些字符过滤掉,于是在网上找到一个方法,记录一下. 移除微信 ...
- 微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决!
微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决! 参考文章: (1)微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决! (2)https:// ...
- mysql 过滤微信昵称表情_微信昵称emoji表情的过滤
前言 微信昵称现在五花八门,可以加入各种表情符号.这些符号存储到mysql数据库时存在一些问题.这里记录下我的解决方法. 问题 第一种方案:修改数据库编码,支持存储emoji表情 mysql的utf8 ...
- php mysql 微信昵称_php 解决微信昵称emoji表情插入MySQL报错
在PHP接受到微信用户昵称入库的时候报错 原因:utf-8 最大3个字节,而emoji占4个字节 解决办法: 1.修改mysql 数据库的字符集,改为utf8mb4,但是前提是MySQL的版本需要5. ...
- java 过滤微信昵称_java过滤微信昵称emoji表情与非emoji的问题解决方法
import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 过滤emoji表情与非emoji表情 * @author h ...
- java ipone 微信昵称emoji表情保存失败 无法存入数据库
问题描述:ipone5s中昵称输入"emoji 表情",保存数据库有问题. 运行环境:Java.Tomcat.mysql.Linux(我的Linux下为乱码,这个是linux问题) ...
- 数据库存储微信昵称emoji表情
在做微信小程序保存用户信息(昵称中带emoji表情)时,报错: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' fo ...
- java过滤微信昵称emoji表情
注:核心代码为转载 最近在开发中遇到要过滤掉微信名称中的表情,再入库的功能:在找了多篇实现验证后,发现排名在前的文章们竟然有bug,最终找到以下实现,验证后符合要求,特此记录一下. import ja ...
- java微信昵称表情_java 微信昵称emoji表情保存失败 无法存入数据库(二)
前言: 最近开发的iOS项目因为需要用户文本的存储,自然就遇到了emoji等表情符号如何被mysql DB支持的问题.困扰了数日,在就要绝望放弃的边缘,终于完成了转换和迁移.在此特别分析和整理,方便更 ...
最新文章
- 算法与数据结构--图的实现、基本操作及应用
- foolscap实现rpc(四)
- python微信好友分析源代码_搞事情了 | 教你用Python分析微信好友信息(内附完整代码)...
- 连分数中一个有意思的小玩意儿
- 关于yum安装后提示There are no enabled repos Run yum repolist all..的问题解决
- 用模糊查询like语句时如果要查是否包含%字符串该如何写
- mysql 获取所有用户所有权限存储过程
- 2019小程序没必要做了_企业发展小程序的必要原因
- 《python可以这样学》第一章
- python中文单词_python – 如何显示中文单词,而不是unicode单词
- c语言指针跨函数使用内存
- [Linux] PHP程序员玩转Linux系列-Nginx中的HTTPS
- scanf和getch函数的区别
- css3字体加粗的问题
- android 表情包下载,超级表情包app下载
- MySQL Order By 使用方法
- 扎克伯格的智能管家计划 需面临哪些挑战
- Nginx推流负载均衡配置
- Effective Scala
- Process on绘制er图、扩大界面