问题:
日常问题解决落地
方法一:修改数据库表编码格式 ,原来格式为utf-8,这种编码格式是没有办法存储表情包字符,utf-8编码一个字符是一到三个字节,表情包字符是四个字节,插入时会报错,可以改成utf8mb4,此方法不再讲述。
方法二:引入大牛写的工具类
最朴实的办法,是大家去看看源码,知其所以然。
参考地址:https://github.com/vdurmont/emoji-java
代码引入依赖
<dependency>
<groupId>com.vdurmont</groupId>
<artifactId>emoji-java</artifactId>
<version>5.1.1</version>
</dependency>
此依赖是为了引入相关jar包,引用相关方法。
这个包下面的方法非常多,下面是我自己测试的一点数据,完全可以处理遇到的表情包字符存储的问题。
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.vdurmont.emoji.Emoji;
import com.vdurmont.emoji.EmojiManager;
import com.vdurmont.emoji.EmojiParser;
import java.util.ArrayList;
import java.util.Collecti