查询公司信息的网站,seo公司如何优化,源码管理 网站,织梦cms手机版概念#xff1a; 表情是一种比较特殊的字符串#xff0c;为unicode编码#xff0c;unicode编码要存入数据库一般情况下#xff0c;是存不了的#xff0c;有两种解决方式#xff0c;一种将数据表编码方式改为unicode编码方式#xff0c;但是这种情况适用于功能刚开始设计…概念 表情是一种比较特殊的字符串为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 tempQueryemojiConverterUnicodeStr(searchGetReq.getQuery());if (StringUtils.isNotBlank(tempQuery)){// 3.将带有表情的字符转换为表情编码存入数据库queryContentemojiConverterToAlias(tempQuery);}}else {queryContentsearchGetReq.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);}