这里用Java代码的方式来处理表情,不修改数据库,先转换表情,再数据查询时把表情转换回去
*添加依赖
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>java-emoji-converter</artifactId>
<version>0.0.1</version>
</dependency>
- 转换工具类:
import com.github.binarywang.java.emoji.EmojiConverter; /** * 表情转换工具类 * Copyright (C), 2017-2019, * * @author dyc * @version 1.0 * date: 2019/10/21 9:19 * history: */ public final class EmojiUtil { private static EmojiConverter emojiConverter = EmojiConverter.getInstance(); /** * 将emojiStr转为 带有表情的字符 * @param emojiStr * @return */ public static String emojiConverterUnicodeStr(String emojiStr){ String result = emojiConverter.toUnicode(emojiStr); return result; } /** * 带有表情的字符串转换为编码 * @param str * @return */ public static String emojiConverterToAlias(String str){ String result=emojiConverter.toAlias(str); return result; } }
- 具体使用转换:(转换userName)
public String userRegister(String userName, String userPassord) { System.out.println(" userRegister---" + userName); if (!StringUtils.isInvalid(userName)){ userLoginName = EmojiUtil.emojiConverterToAlias(userName); } }
- 查询时反转
EmojiUtil.emojiConverterUnicodeStr(userName)