java emoji表情存储解决方案
程序员文章站
2022-04-21 10:21:28
...
这里用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)
上一篇: druid设置支持emoji的简单实现
下一篇: CF1073E Segment Sum
推荐阅读
-
java emoji表情存储的解决方法
-
java emoji表情存储的解决方法
-
Java 解决Emoji表情过滤问题(转载)
-
MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D
-
MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D
-
MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解决方法
-
MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解决方法
-
MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D
-
带emoji表情弹出层的评论框,semantic+emoji picker,java.sql.SQLException: Incorrect string va
-
emoji 表情存储