欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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)
    
相关标签: emoji java