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方法相关推荐

  1. PHP处理微信昵称emoji方法

    今天刚做了一个微信应用,在获取微信昵称的过程中报错了,经查原因是微信昵称中包含emoji字符,在写入数据库的时候出错,所以想办法在写入之前把这些字符过滤掉,于是在网上找到一个方法,记录一下. 移除微信 ...

  2. 微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决!

    微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决! 参考文章: (1)微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决! (2)https:// ...

  3. mysql 过滤微信昵称表情_微信昵称emoji表情的过滤

    前言 微信昵称现在五花八门,可以加入各种表情符号.这些符号存储到mysql数据库时存在一些问题.这里记录下我的解决方法. 问题 第一种方案:修改数据库编码,支持存储emoji表情 mysql的utf8 ...

  4. php mysql 微信昵称_php 解决微信昵称emoji表情插入MySQL报错

    在PHP接受到微信用户昵称入库的时候报错 原因:utf-8 最大3个字节,而emoji占4个字节 解决办法: 1.修改mysql 数据库的字符集,改为utf8mb4,但是前提是MySQL的版本需要5. ...

  5. java 过滤微信昵称_java过滤微信昵称emoji表情与非emoji的问题解决方法

    import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 过滤emoji表情与非emoji表情 * @author h ...

  6. java ipone 微信昵称emoji表情保存失败 无法存入数据库

    问题描述:ipone5s中昵称输入"emoji 表情",保存数据库有问题. 运行环境:Java.Tomcat.mysql.Linux(我的Linux下为乱码,这个是linux问题) ...

  7. 数据库存储微信昵称emoji表情

    在做微信小程序保存用户信息(昵称中带emoji表情)时,报错: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' fo ...

  8. java过滤微信昵称emoji表情

    注:核心代码为转载 最近在开发中遇到要过滤掉微信名称中的表情,再入库的功能:在找了多篇实现验证后,发现排名在前的文章们竟然有bug,最终找到以下实现,验证后符合要求,特此记录一下. import ja ...

  9. java微信昵称表情_java 微信昵称emoji表情保存失败 无法存入数据库(二)

    前言: 最近开发的iOS项目因为需要用户文本的存储,自然就遇到了emoji等表情符号如何被mysql DB支持的问题.困扰了数日,在就要绝望放弃的边缘,终于完成了转换和迁移.在此特别分析和整理,方便更 ...

最新文章

  1. CSS实现自适应浏览器宽度的正方形
  2. review——C# (6)虚方法和覆写方法
  3. LUA table.sort的问题,数组与表的区别
  4. python—面向对象
  5. Xcode中常见的错误,警告和解决方法
  6. 1,python基础入门
  7. python跑酷游戏源码_开源一款酷跑游戏源码完整版
  8. Conda 的 yml 文件 Conda/PIP 国内镜像源的添加
  9. Jumper蹦跶的人:一段天马行空的梦想
  10. reflections歌词翻译_英文歌曲reflection的歌词翻译
  11. 推荐花椒直播服务端的 4 个开源项目
  12. 文字转语音+html5,HTML5新特性之文字转语音
  13. 【经典算法6——冒泡排序】
  14. 国标28181:海康、大华、宇视摄像头怎么添加GB28181协议
  15. Linux常用命令(penguin)
  16. HDU2188——悼念512汶川大地震遇难同胞——选拔志愿者(Bash Game巴士博弈)(我去,名字肿么这么长)
  17. 中国枪械店软件市场趋势报告、技术动态创新及市场预测
  18. Android ViewBinding和DataBinding的区别
  19. c语言求三个整数的积,反汇编学习-C语言实例解析精粹-实例3求整数之积
  20. 计算机系单身率排行榜,高校按专业单身率排名,IT类挤进前三,网友:选错专业孤独一生...

热门文章

  1. 概览丨“E起AI”-人工智能10强项目!
  2. h5深色模式快速适配背景和字体颜色
  3. 202104-1 灰度直方图
  4. 手写LinKedList双向链表 终于搞清了什么是链表结构
  5. linux 单文件4g,[史上最伟大网管]miniLinux网启server撒旦单文件版使用技巧和ipxe脚本解释20190814...
  6. android高德地图经纬度,【安卓】高德地图的onLocationChanged返回经纬度经常都是(0,0),为什么?...
  7. 石头剪刀布php源码,微信小程序中石头剪刀布的实现
  8. 新概念英语一册语法总结
  9. python要用到的数学知识_AI之路,第一篇:python数学知识1
  10. 易语言多线程封装线程启动优先权设置