java emoji表情存储解决方案

这里用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)
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王子様~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值