Java处理替换特殊emoji表情包问题
方式一: 修改数据库编码为utf8mb4
当我们将数据库字符集设置为UTF-8的时候,是不能存储手机的那些Emoji表情的,因为那些Emoji表情占用了4个字节,而我们常用的utf8_general_ci这种字符集只支持1-3字节,所以会存储失败;
知道了存储失败的原因,我们就可以将表字符集改为 utf8mb4 格式,改了之后有可能会不生效需要重启数据库;(网上很多都是这个解决方案,但是我没有使用这种方式去实现,我的方式是直接将表情包过滤掉,这里只是提供了一个思路…)。
方式二:将表情包过滤掉
2.1 使用emoji-java去过滤表情包
使用方式:
- 引入对应jar包
<dependency><groupId>com.vdurmont</groupId><artifactId>emoji-java</artifactId><version>5.1.1</version></dependency>
- 将需要过滤的数据传入
EmojiParser.replaceAllEmojis(需要过滤的字段, 将表情包过滤成的样子)
EmojiParser.replaceAllEmojis(userInfo.getNick_name(), "*")
使用案例
public static void main(String[] args) {String name = "神仙
Java处理替换特殊emoji表情包问题相关推荐
- CSS雪碧图制作emoji表情包
效果图: 原理:利用雪碧图,来实现emoji表情包,减少图片请求数. 表情包转换为文字 & 文字转换为表情包 维护两个对象来实现. 缺点:表情包大小由雪碧图中表情包大小控制,不能更改. htm ...
- Emoji-Chat emoji表情包发送及显示兼容web端、移动端
Emoji-Chat emoji表情包发送及显示兼容web端.移动端 序言 在如今聊天表情包满天飞的当下,聊天过程中想发送个表情感慨一下情绪在所难免,当下我就遇到这么个需求,希望在web端聊天室中可以 ...
- markdown中快速插入Emoji表情包语法速查表!!!
markdown中快速插入Emoji表情包语法速查表!!!
- js文本内去除emoji表情包
利用正则匹配emoji表情包并且去除 let Arr=['emoji
- 前端emojs_Emoji-Chat emoji表情包发送及显示兼容web端、移动端
序言 在如今聊天表情包满天飞的当下,聊天过程中想发送个表情感慨一下情绪在所难免,当下我就遇到这么个需求,希望在web端聊天室中可以发送表情,还得在web端.微信H5.app端.微信公众号里均可以正常显 ...
- linux版微信 能发表情包的,仿微信在对话框文字中插入Emoji表情包
场景 类似于微信聊天的一个对话框,要求可以使用EMOJI表情,对话框是一个div,通过改变contentEditable属性使得内容可以编辑. 问题 Emoji表情在页面中其实是GIF格式的IMG标签 ...
- php文本框添加表情,仿微信在对话框文字中插入Emoji表情包
场景 类似于微信聊天的一个对话框,要求可以使用EMOJI表情,对话框是一个div,通过改变contentEditable属性使得内容可以编辑. 问题 Emoji表情在页面中其实是GIF格式的IMG标签 ...
- java ipone 微信昵称emoji表情保存失败 无法存入数据库
问题描述:ipone5s中昵称输入"emoji 表情",保存数据库有问题. 运行环境:Java.Tomcat.mysql.Linux(我的Linux下为乱码,这个是linux问题) ...
- java过滤微信昵称emoji表情
注:核心代码为转载 最近在开发中遇到要过滤掉微信名称中的表情,再入库的功能:在找了多篇实现验证后,发现排名在前的文章们竟然有bug,最终找到以下实现,验证后符合要求,特此记录一下. import ja ...
最新文章
- 4、计算机图形学——光栅化、抗锯齿、画家算法和深度缓冲算法(Z-buffer)
- Java模块化之路 —— OSGI介绍
- 【深度学习】超级赞!N个神经网络可视化利器
- 中石油训练赛 - Edit Distance(思维+构造)
- 23种设计模式UML图
- 递归函数(九):最小不动点定理
- 渗透测试之Nmap命令(二)
- redis aof命令缓冲区的写入源码
- QWT6.0.1+win7下安装说明
- Illustrator 教程,如何在 Illustrator 中编辑路径和形状?
- 微服务的简介和技术栈,太牛逼了!
- python学习笔记2---内置函数
- linux备份mysql部分表数据,mysqldump导出表的部分数据库
- DOS命令:chkdsk
- 函数式编程之Promise的奇幻漂流
- websocket协议和服务实现
- 计算机ps相框怎么做,PS教程制作相框
- 梦笔记:又是个次日预言梦
- JavaScript高级语法-面向对象编程模式的特性及实现
- 定宣讲初稿,筑宣讲之基
热门文章
- 我们应该怎么写程序?
- 如何将域名解析度aws_使用信息上下文的aws appsync条件解析器
- ASUS华硕天选2笔记本电脑FA506IC4800原装出厂Windows11系统恢复原厂OEM系统
- RETA(热塔) 空投糖果,顶级团队打造,落地项目,区链界的阿里,2018 最有可能的100倍币!提交即送208枚糖果, 邀请一 个好友再送208
- 我能入职世界顶尖的卡巴斯基,却被国内安全公司拒之门外 | 程序员有话说
- 【漏洞复现】Apache Shiro 反序列化漏洞
- python生成exe启动很慢_python 解决打包的exe启动巨慢问题
- C程序-蓝桥-摩尔斯电码
- 绵羊放了山羊屁 又骚又洋气
- 搭载WiFi6的模块能应用那些领域