概念:
 表情是一种比较特殊的字符串,为unicode编码,unicode编码要存入数据库一般情况下,是存不了的,有两种解决方式,一种将数据表编码方式改为unicode编码方式,但是这种情况适用于功能刚开始设计时如此,如果我们已经设计为数据表,但是并不是unicode编码时,如何存入数据库呢 ?
 这里将分为4步实现功能:
 1.使用正则校验传入内容是否为unicode编码
 2.将表情编码转换成可读的表情字符
 3.将带有表情的字符转换为表情编码(存入数据库)
 4.将内容存入数据库
import com.github.binarywang.java.emoji.EmojiConverter;
private static final EmojiConverter emojiConverter = EmojiConverter.getInstance();
// 正则
public static final String UNICODE_REGEX = "^[\\u0000-\\uFFFF]*$";
// 1.校验内容是否为unicode编码
if (searchGetReq.getQuery().matches(UNICODE_REGEX)){
			// 2.将unicode编码 转为可读的字符串
            String tempQuery=emojiConverterUnicodeStr(searchGetReq.getQuery());
            if (StringUtils.isNotBlank(tempQuery)){
                // 3.将带有表情的字符转换为表情编码(存入数据库)
                queryContent=emojiConverterToAlias(tempQuery);
            }
        }else {
            queryContent=searchGetReq.getQuery();
        }
	   // 4.将内容存入数据库
	   searchRecordMapper.insert(queryContent);
        
    // 将表情编码转换成可读的表情字符
    public static String emojiConverterUnicodeStr(String emojiStr){
        return emojiConverter.toUnicode(emojiStr);
    }
    // 将带有表情的字符转换为表情编码(存入数据库)
    public static String emojiConverterToAlias(String str){
        return emojiConverter.toAlias(str);
    }



![[计算机入门] Windows附件程序介绍(轻松使用)](https://img-blog.csdnimg.cn/8167752197ea464795d584a2028690aa.png)
















