最近项目中遇到emoji表情存储的问题,后来就在网上搜了很多, 总结出两种方法进行处理: 1.通过正则匹配进行过滤,代码如下:
//emoji表情过滤 public static String filterEmoji(String source) { if(source != null){ Pattern emoji = Pattern.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]",Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE); Matcher emojiMatcher = emoji.matcher(source); if (emojiMatcher.find()){ source = emojiMatcher.replaceAll(""); return source; } return source; } return source; }
2.通过修改数据库编码进行存储,最好在创建数据库的时候就采用该编码: 好多都说把mysql数据库字符集编码改成utf8mb4_unicode_ci,改完之后存储的emoji表情是4个问号,后来接着上网查,发现了通过引入emoji-java的jar方式来处理emoji表情,下面是两段转换代码: //把含有emoji表情的字符串中的emoji表情转成相应的alias String result = EmojiParser.parseToAliases(name); //把取得的别名转成对应的emoji表情 name = EmojiParser.parseToUnicode(name); 具体参考:https://github.com/vdurmont/emoji-java 上面的方法虽然可以用,但是需要比对jar包中的表情库,所系速度上相对来说较慢,后来我又继续研究上面 通过修改数据库编码的方式来解决,最后通过配置my.ini文件,把数据库编码格式修改成以下格式后就可以了, 原来出现乱码是因为我的character_set_server格式是latin1,改成utf8mb4后就可以了,可以看下成功的截图:
表字段:
表引擎:
数据库:
数据:
不用管数据库中存的是乱码,取出来的环境支持emoji时就会显示出来。
相关推荐
java处理emoji表情工具类,可完美处理emoji表情。
Java 内容输入表情存储jar 表情包emoji-java-4.0.0.jar。我的博客有关于的表情包工具类文章。可配套使用https://blog.csdn.net/haopingping_88/article/details/81740311
Java处理emoji 表情符号依赖的jar包, Java处理emoji 表情符号依赖的jar包,
Java解决Emoji表情符存储报错问题。
由于数据库不支持Emoji表情,有些朋友可能说改数据库编码格式,风险较大,这个工具类不需要修改数据库编码格式,简单易用
emoji表情存储转译工具类 由于数据库不支持Emoji表情,为了避免改数据库编码格式代理来的风险。Java处理emoji 表情符号依赖的jar包 示例地址:https://pxy.iteye.com/blog/2435738
java后台对emoji表情的处理,为了更便捷的存储数据库中,工具jar包
主要为大家详细介绍了java emoji表情存储的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
在APP开发中,大多需要涉及表情符号丰富APP的亲和力,但是因为我们的数据库一般是utf8编码,是3个字节,而表情符号基本都是四个字节的unicode编码。emoji-Java解决数据库不能存储4字节表情符号的问题。
NULL 博文链接:https://leiwuluan.iteye.com/blog/1720531
emoji-java jar包,对emoji表情处理并对存入数据库的编码进行处理方法的jar包
主要介绍了java处理数据库不支持的emoji表情符问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
EmojiChat简介一个聊天界面,包括从网络下载大表情并发,图片发送,文字发送,Emoji表情发送,自定义表情键盘,Emoji表情键盘,仿QQ功能键盘等等…… 8月1日更新:每个表情符号表情页的最后添加删除图标。...
实现了臣妾真的做不到啊、妈妈再打我一次、王宝强泰囧三张图片,如想处理其他图片,在类 cn.lulei.util.img.ImgParams 、前台index.html 和 index.js 两个文件做相应的配置即可实现
本文实例分析了mysql存储emoji表情报错的处理方法。分享给大家供大家参考,具体如下: utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。...
受启发,emoji4j添加了更多的好东西和帮助程序来处理emojis。 表情符号数据基于的数据库和ASCII表情数据。用法稳定的: <dependency><groupId>...
emoji-java:Java Emoji 处理库 User-Agent-Utils:Java User-Agent 解析库 Druid:Java 数据库连接池 FreeMarker:好用的 Java 模版引擎 Latke:Java Web 框架 NetBeans:全宇宙暂时排名第三的 IDE IntelliJ...
java各种util整理-包含: AES加解密,Date时间处理,Des加解密,Emoji表情,Http请求,Json处理,MD5加密,FastDfs文件服务器,RSA加解密加解签名,线程工具类;
7.3.2 如何使用Emoji表情编码 196 7.3.3 案例:回复Emoji表情 196 7.4 小结 198 第8章 公众平台开发技巧 199 8.1 图文消息使用详解 199 8.1.1 单图文消息的实现 199 8.1.2 多图文消息的实现 200...
支持类似微博的文本效果,表情,@某人,话题,URL链接等。DEMO同时演示了MVVM模式的使用。 状态 功能 支持 表情 支持 #话题 支持 @某人 支持 url与数字(可配置) 支持 点击效果 支持 自定义span效果 支持 表情,#...